我不是RxJava / RxAndroid的专家,我在这个场景中遇到了一些问题。 基本上我有一个可观察的可观察列表,我不会知道它的大小,我想等到所有这些都完成。
var observableList: MutableList<Observable<Object>> = mutableListOf()
我想做的事情如下:
Observable.zip(observableList,....)
并将所有Object
结果合并到Object<List>
答案 0 :(得分:2)
您可以使用Observable.concat()
进行此操作并在其上调用toList()
。
Observable.concat(observableList)
.subscribeOn(...)
.toList()
.observeOn(...)
.subscribe(...)
在中间,您还可以使用subscribeOn
和observeOn
切换线程,以确保不阻止UI线程。