【问题标题】:Mutable list of Obersable<Object> wait until all of them finish and combine them into a List<Object>Observable<Object> 的可变列表等到它们全部完成并将它们组合成一个 List<Object>
【发布时间】:2017-11-26 16:35:59
【问题描述】:

我不是 RxJava/RxAndroid 方面的专家,我在这种情况下遇到了一些问题。 基本上我有一个可变的 observable 列表,我永远不会知道它的大小,我想等到它们都完成。

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

我想做类似的事情:

Observable.zip(observableList,....)

并将所有Object 结果合并到Object&lt;List&gt;

【问题讨论】:

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


    【解决方案1】:

    您可以为此使用Observable.concat() 并调用toList()

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

    您还可以使用subscribeOnobserveOn 切换线程,以确保不会阻塞 UI 线程。

    【讨论】:

      猜你喜欢
      • 2020-09-18
      • 1970-01-01
      • 2021-02-28
      • 1970-01-01
      • 2014-09-20
      • 1970-01-01
      • 2018-09-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多