Есть метод, который возвращает данные в виде
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)) }