Room Paging库始终返回null LiveData吗?

时间:2019-04-19 15:10:02

标签: android kotlin android-room android-paging-library

我试图在项目中使用分页库,但是当我尝试接收LiveData<PageList<Entity>> data时,其值始终为null。我的实现如下所示:

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

数据变量始终为空。

1 个答案:

答案 0 :(得分:1)

很简单,您仍在使用LiveData,因此应该只是:

val data = LivePagedListBuilder(database.getAll(), pagedListConfig).build()

那么数据就是您应该观察的LiveData。