Room Paging 库总是 return null LiveData?
Room Paging library always return null LiveData?
我正在尝试在我的项目中使用分页库,但是当我尝试接收 LiveData<PageList<Entity>> data
时,它的值始终为空。我的实现如下所示:
DAO
@Query("SELECT * FROM entity")
fun getAll(): DataSource.Factory<Int, Entity>
ViewModel
val pagedListConfig = PagedList.Config.Builder()
.setEnablePlaceholders(false)
.setPageSize(20).build()
val data = LivePagedListBuilder(database.getAll(), pagedListConfig)
.build()
.value
数据变量始终为空。
很简单,您仍在使用 LiveData,所以它应该只是:
val data = LivePagedListBuilder(database.getAll(), pagedListConfig).build()
那么数据就是你应该观察的LiveData。
我正在尝试在我的项目中使用分页库,但是当我尝试接收 LiveData<PageList<Entity>> data
时,它的值始终为空。我的实现如下所示:
DAO
@Query("SELECT * FROM entity")
fun getAll(): DataSource.Factory<Int, Entity>
ViewModel
val pagedListConfig = PagedList.Config.Builder()
.setEnablePlaceholders(false)
.setPageSize(20).build()
val data = LivePagedListBuilder(database.getAll(), pagedListConfig)
.build()
.value
数据变量始终为空。
很简单,您仍在使用 LiveData,所以它应该只是:
val data = LivePagedListBuilder(database.getAll(), pagedListConfig).build()
那么数据就是你应该观察的LiveData。