Obersable <object>的可变列表等待所有它们完成并将它们组合成List <object>

时间:2017-11-26 16:36:00

标签: android kotlin rx-java observable rx-android

我不是RxJava / RxAndroid的专家,我在这个场景中遇到了一些问题。 基本上我有一个可观察的可观察列表,我不会知道它的大小,我想等到所有这些都完成。

var observableList: MutableList<Observable<Object>> = mutableListOf()

我想做的事情如下:

Observable.zip(observableList,....)

并将所有Object结果合并到Object<List>

1 个答案:

答案 0 :(得分:2)

您可以使用Observable.concat()进行此操作并在其上调用toList()

Observable.concat(observableList)
          .subscribeOn(...)
          .toList()
          .observeOn(...)
          .subscribe(...)

在中间,您还可以使用subscribeOnobserveOn切换线程,以确保不阻止UI线程。