Ваша проблема в том, что Observable не завершается, поэтому .toList()
никогда не будет выполнено.
Вы сказали, что вам нужно отфильтровать список, который вы получаете, но если это так, у вас есть другой вариант.
Вместо этого:
.flatMap(poaDbs -> Flowable.fromIterable(poaDbs))
.filter(poaDb -> !poaDb.isDeleted())
.toList()
Вы хотите сделать:
.flatMapSingle(poaDbs -> Observable.fromIterable(poaDbs)
.filter(poaDb -> !poaDb.isDeleted())
.toList())
Обратите внимание, что операторы .filter
и .toList
применяются к внутренней наблюдаемой.
Дополнительное примечание: это еще проще при использовании Kotlin, поскольку он обеспечивает операцию filter
для коллекций, и вам не нужно полагаться на потоки RxJava или Java8