1

誰かが私が直面しているこの問題の適切な解決策を見つけるのを手伝ってくれますか?

  1. Observables必要なデータを提供するバックエンド サービスがありますEvents
  2. EventGroup同じグループ内のすべてのイベントの ID を含む をイベントから取得できます。
  3. 次に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>>>ですか?

4

2 に答える 2