将 Observable<List<SomeObject>> 转换为 List<SomeObject>

Convert Observable<List<SomeObject>> to List<SomeObject>

如何转换:

Observable<List<SomeObject>> to List<SomeObject>

使用这个:

Observable.just(index)
            .map { d ->
                // returns an Observable<List<someObject>>
            }
            .observeOn(Schedulers.computation())
            .map { r ->
                doSomething(r) // r must be converted to a List<someObject>
            }
            .observeOn(AndroidSchedulers.mainThread())
            .take(1)
            .subscribe {
            }

如果您在第一个 map 中显式返回 Observable<List<SomeObject>>,您应该改为使用 flatMap 将可观察值展平为一个。否则,您的第一个 map 实际上会返回一个 Observable<Observable<List<SomeObject>>>.