有一种方法可以将数据返回为Flowable<MutableList<Item>>. 该方法从数据库itemDao.getAllItems()中返回表单中的列表。Flowable<MutableList<ItemEntity>>要将对象从ItemEntity转换为Item ,我使用Mapper类使用方法mapDetailItem,我从另一个表中抛出一个零件列表,然后将其添加到Item对象中,然后返回对象本身,它已经有一个填充的列表字段。
如何对每个元素执行此操作并最终返回一个列表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))
}
}
}
使用一个元素,我这样做:
return itemDao.getItemById(id).map { mapper.mapDetailItem(it, itemDao.getAllDetailItemsById(it.idItem)) }
1)您可以使用视图功能
那么挑战将是
2) 因为 地图方法返回
所以下面的代码
返回一个 Item -> 所以你可以像这样返回一个 ItemEntity :
线
只返回一个 ItemEntity
为了简化答案,您只需要: