Библиотека подкачки комнаты всегда возвращает ноль LiveData? - PullRequest
0 голосов
/ 19 апреля 2019

Я пытаюсь использовать библиотеку подкачки в моем проекте, но когда я пытаюсь получить 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

Переменная данных всегда равна нулю.

1 Ответ

1 голос
/ 23 апреля 2019

Очень просто, вы все еще работаете с LiveData, поэтому оно должно быть просто:

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

Тогда данные - это LiveData, которые вы должны наблюдать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...