誰かが私が直面しているこの問題の適切な解決策を見つけるのを手伝ってくれますか?
Observables
必要なデータを提供するバックエンド サービスがありますEvents
。EventGroup
同じグループ内のすべてのイベントの ID を含む をイベントから取得できます。- 次に
Event
、このグループの一部であるすべての を取得できます。
ただし、 を取得し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<X>>
から取得するにはどうすればよいObservable<List<Observable<X>>>
ですか?