【发布时间】:2017-06-22 21:54:10
【问题描述】:
有人可以帮我找到解决我面临的这个问题的正确方法吗?
- 我有一个后端服务,可以为我提供
Observables我需要的数据,即Events。 - 形成事件我可以得到一个
EventGroup,其中包含同一组中所有事件的ID。 - 接下来我可以获得属于该组的所有
Events。
但是,我得到了一个Observable<List<Observable<Event>>>,我想在哪里得到一个Observable<List<Event>>。在不实际订阅嵌套的Observables 的情况下,如何实现这一点?
val events : Observable<List<Observable<Event>>> =
eventProvider.observable
.flatMap { myBackend.getEventGroup(it.eventGroupId) }
.map {
it.eventIds.map { myBackend.getEvent(it) }
}
TL:DR
如何从Observable<List<Observable<X>>> 获得Observable<List<X>>?
【问题讨论】: