0
私はこのようなタスクのMap
ています。各Map<Identifier, Progress> element
は、各タスクからの最新の要素が含まれていマップを結合するRxJavaコンビネータ?
Observable<Map<Identifier, Progress>>
:私はこれを変換したい
Map<Identifier, Observable<Progress>> tasks;
を。
私はすべてのタスクが完了し、タスクの任意の 1が故障したときに失敗している場合にのみ、完了するために、新しいObservable
をしたいです。
これにコンビネータがありますか?私はよくあなたのアイデアを得る願っていcombineLatestオペレータ
Observable.combineLatest(List<Observable<Pair<Identifier, Progress>>>,
(List<Pair<Identifier, Progress>>) -> {merge into `Map`})
を使用し、一緒にこれらのタスクを組み合わせること
Observable.just(Identifier)
.flatMap(Observable<Progress> progressObservable,
(Identifier, Progress, Pair<Identifier, Progress>) -> {create pair of elements})
:シングルMap<Identifier, Observable<Progress>> task
<Identifier, Progress>
への使用を変換するために
が動作しているようです。ヒントから実装を追加しました。 – sdgfsdh