Используя flatMap()
, вы сведете Flowable
списков только к одному Flowable
элементов. Для вызова toList()
на него требуется Flowable
, и, скорее всего, вы никогда не доберетесь до него. Если вы хотите отобразить только элементы в списке и получить элемент с новым списком, вы должны выполнить сопоставление в пределах flatMap()
или, возможно, попытаться использовать concatMap()
, чтобы сохранить порядок:
...
.concatMapSingle { list ->
Observable.fromIterable(list).map {
MyModel(it.name!!, it.phoneNumber!!)
}.toList()
}
...