【发布时间】:2020-06-06 11:27:11
【问题描述】:
我在我的应用中使用了两个模型:
- 数据库
- 演示者 (UI)
Android Paging 给了我一个DataSource.Factory<*, DatabaseModel>
@Dao
interface ProjectDao {
@Query("SELECT * FROM project")
fun getAllProjects(): DataSource.Factory<Int, DatabaseModel>
...
}
当我想使用LivePagedListBuilder(dataSourceFactory, config) 制作LiveData 时,我需要映射:
DataSource.Factory<*, DatabaseModel> -|----> DataSource.Factory<*, PresenterModel>
有什么办法可以做到这一点。我也对使用 RxKotlin (RxJava) 完成的任何方法持开放态度。
【问题讨论】:
-
您如何将数据绑定到回收视图?你在使用绑定适配器吗?
-
@Abdul 我在观察它的
Fragment中使用submitList函数。我想知道有没有办法将数据库映射到 UI 模型。
标签: android android-room android-jetpack android-paging android-paging-library