我在我的应用程序中使用了两个模型:
- 数据库
- 演示者(用户界面)
Android Paging 给了我一个DataSource.Factory<*, DatabaseModel>
@Dao
interface ProjectDao {
@Query("SELECT * FROM project")
fun getAllProjects(): DataSource.Factory<Int, DatabaseModel>
...
}
当我想LiveData
使用时,LivePagedListBuilder(dataSourceFactory, config)
我需要映射:
DataSource.Factory<*, DatabaseModel>
-|---->DataSource.Factory<*, PresenterModel>
有没有办法实现这一点。我也对使用 RxKotlin (RxJava) 完成的任何方法持开放态度。