我正在尝试使用有关机场的详细信息填充列表。首先,我获得了满足特定条件的机场列表,并获得了列表中每个项目的详细信息。最后,我将返回填充列表。
这是我所拥有的:
override fun createObservable(params: String): Flowable<List<AirportsEntity>> {
val destinationAirports = mutableSetOf<AirportsEntity>()
return this.searchFlightRepository.getDestinationsByCode(params)
.flatMap {
Flowable.fromIterable(it)
}
.flatMap {
this.searchFlightRepository.getAirportByCode(it.destination)
}
.flatMap {
destinationAirports.add(it)
Flowable.just(destinationAirports.toList())
}
}
上面的代码工作得很好,但它在列表中的每个项目都发出一个可观察的。我想知道如何更改它以便首先填充列表,然后在获取过程完成后返回它。
提前致谢。