У меня есть Flowable из списка идентификаторов, которые представляют идентификаторы пользователей в группе.
private val memberIdsFlowable: Flowable<List<String>> = groupFlowable
.map { it.members }
Мне нужно позвонить
fun fetchUserFlowable(id: String): Flowable<User>
Для каждого идентификатора в списке и объединить их список пользователей Flowable<List<User>>
Я попробовал вот что:
private val membersFlowable = memberIdsFlowable
.concatMap { list ->
Flowable.fromIterable(list)
.map { userRepository.fetchUserFlowable(it) }
}
Но это приведет к Flowable<Flowable<User>>
, а не Flowable<List<User>>
, и если я добавлю toList()
оператор, то это несоответствие типов:
private val membersFlowable = memberIdsFlowable
.concatMap { list ->
Flowable.fromIterable(list)
.map { userRepository.fetchUserFlowable(it) }
.toList()
}