私もそれらのクラスを持っているとしましょう
class Event {
int id;
String name;
List<Integer> facilityIds;
List<Facility> facilities; // Empty, the one I need to load
}
class Facility {
int id;
String name;
}
目標: すべてのイベントを施設名とともに出力します。
制約: RxJava2、ファシリティは 1 つずつしかロードできません ( getFacility(facilityId)
)
から、Observable<Event>
施設をロードしてそれぞれのイベントに戻す方法がわかりません。
基本的に私は次のようなことを考えていました:
Observable<Event> events;
events
.map(Event::getFacilityIds)
.flatMap(Observable::fromIterable)
.map(facilityId -> service.getFacility(facilityId))
. // somehow get the event reference and
// so some event.addFacility() or something similar
その後、私は盲目になり、それらをイベントにリンクする方法を見つけることができません. を使用することも考えましzip
たが、それが解決策になる可能性がありますが、後で施設を設定するためのイベント参照を保持する方法が見つかりませんでした。
反応的な方法は何ですか?どんなヒントでも大歓迎です。