Я пытаюсь заполнить список подробной информацией об аэропорте.Прежде всего, я получаю список аэропортов, которые отвечают определенным условиям, и получаю подробную информацию о каждом элементе, который находится в списке.И, наконец, я возвращаю заполненный список.
Вот что у меня есть:
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())
}
}
Приведенный выше код работает просто отлично, но он генерирует наблюдаемый для каждого элемента в списке,Интересно, как изменить его, чтобы сначала заполнить список, а затем вернуть его после завершения процесса извлечения.
Заранее спасибо.