Есть метод, который возвращает данные в виде
Flowable<MutableList<Item>>
. Метод
itemDao.getAllItems()
выдаёт список в виде
Flowable<MutableList<ItemEntity>>
из БД. Для конвертация объекта из
ItemEntity в
Item использую свой класс Mapper с помощью метода
mapDetailItem
, куда кидаю список деталей из другой таблицы, которые затем будут добавлены в объект
Item, а затем будет возвращен сам объект, у которого уже есть заполненное поле
List<DetailItem>
.
Каким образом можно это провернуть с каждым элементом и в итоге вернуть список
MutableList<Item>
вместо
MutableList<ItemEntity>
override fun loadLocalItems(): Flowable<MutableList<Item>> {
return itemDao.getAllItems()
.map { list ->
Flowable.fromIterable(list).map {
mapper.mapDetailItem(it, itemDao.getAllDetailItemsById(it.idItem))
}
}
}
C одним элементом я делаю таким образом
return itemDao.getItemById(id).map { mapper.mapDetailItem(it, itemDao.getAllDetailItemsById(it.idItem)) }