我如何转换:
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 {
}
答案 0 :(得分:2)
如果您在第一个Observable<List<SomeObject>>
中显式返回一个map
,则应改用flatMap
将可观察对象展平为一个。否则,您的第一个map
实际上会返回一个Observable<Observable<List<SomeObject>>>
。