2017-02-27 5 views
1

私はRxJava2を使用していますが、私はその結果に応じて、異なるリストを返す条件を持っているzipWithオペレータはこの`zipWith`演算子の中で購読することはできますか?

Flowable1 
    .doOnNext() 
    .toList() 
    .onErrorReturnItem() 
    .zipWith(Flowable2 
      .toList() 
      .onErrorReturnItem()){ 
     condition1 -> return list1 
     condition2 -> return list2 

     return list3 
    } 
    .flattenAsFlowable() 
    .flatMap() 

のような流動性の機能を持っています。実際、最終的なflatMapはlist3のためのものです。しかし、私はシーケンスを継続しながら、zipWith()オペレータの中でそれを持つ方法を策定することはできません。私はzipWithオペレータの中でそれを包み込むと、依然として購読する必要があると思っています。

どうすればいいですか?

+0

あなたが正確に達成しようとしているものをクリアしていませんか? リスト3とは何ですか? 条件に依存するパラメータは何ですか? – yosriz

答えて

0

は数時間後、私は最終的にはリストから返す方法zipWith内での流動性を形成し策定しました:

Flowable1 
    .doOnNext() 
    .toList() 
    .onErrorReturnItem() 
    .zipWith(Flowable2 
      .toList() 
      .onErrorReturnItem()){ 
     condition1 -> return list1 
     condition2 -> return list2 

     return Flowable.fromtIterable(list3) 
        .flatMap() 
        .toList() 
        .blockingGet() 
    } 
    .flattenAsFlowable() 
関連する問題