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。