Size: a a a

Android arch. components

2019 March 22

AP

Anton Potekhin in Android arch. components
Sasha Tainyuk
Ну из лайфдаты перед submit делаю data ?: return@Observer.
что-то не пойму ;) можно этот кусочек кода посмотреть ?
источник

NB

Nikita Bulygin in Android arch. components
Вряд-ли проблема в этом, я на null не чекаю. Но и пустой PagedList прилетает только если в базе нет данных
источник

AP

Anton Potekhin in Android arch. components
Nikita Bulygin
Вряд-ли проблема в этом, я на null не чекаю. Но и пустой PagedList прилетает только если в базе нет данных
У вас  init не асинхронный. Вы же используете datasource от room
источник

AP

Anton Potekhin in Android arch. components
наверное ;)
источник

ST

Sasha Tainyuk in Android arch. components
Anton Potekhin
что-то не пойму ;) можно этот кусочек кода посмотреть ?
Не у компа, сейчас так напишу. Момент
источник

ST

Sasha Tainyuk in Android arch. components
vm.observe(this) { data ->
data ?: return@Observer
adapter.submit(data)
}

Примерно как то так.
источник

NB

Nikita Bulygin in Android arch. components
Anton Potekhin
У вас  init не асинхронный. Вы же используете datasource от room
Что зa init ?
источник

AP

Anton Potekhin in Android arch. components
Nikita Bulygin
Что зa init ?
loadInitial из LimitOffsetDataSource который использует room
источник

AP

Anton Potekhin in Android arch. components
короче проверил. сделал loadInitial у себя синхронным и теперь pagedlist прилитает не пустой
источник

NB

Nikita Bulygin in Android arch. components
Anton Potekhin
короче проверил. сделал loadInitial у себя синхронным и теперь pagedlist прилитает не пустой
👍
источник

NB

Nikita Bulygin in Android arch. components
А DataSource который вы реализовали от чего наследуется ?
источник

AP

Anton Potekhin in Android arch. components
Nikita Bulygin
А DataSource который вы реализовали от чего наследуется ?
PageKeyedDataSource
источник

AP

Anton Potekhin in Android arch. components
но тут без разнице имхо
источник

AP

Anton Potekhin in Android arch. components
Sasha Tainyuk
vm.observe(this) { data ->
data ?: return@Observer
adapter.submit(data)
}

Примерно как то так.
но тут не то. PagedList всегда прилетает не null
источник

NB

Nikita Bulygin in Android arch. components
Просто странно, почему асинхронная загрузка должна на это влиять, ведь он передает callback. Я бы понял если из функции нужно было что то возвращать.
источник

ST

Sasha Tainyuk in Android arch. components
Ну хз, я уже точно не помню почему так стал делать, но что-то было.
источник

NB

Nikita Bulygin in Android arch. components
Anton Potekhin
короче проверил. сделал loadInitial у себя синхронным и теперь pagedlist прилитает не пустой
источник
2019 March 23

ST

Sasha Tainyuk in Android arch. components
Народ, а никто не сталкивался с тем, что есть ворк полиси keep, то воркер не работает просто?
источник
2019 March 25

AP

Anton Potekhin in Android arch. components
Продолжаем с paging library. В прошлый раз разобрались с инвалидейт ;) Но есть новое непонимание. У меня у recyclerview есть RecyclerView.OnScrollListener с помощью которого определяется по окночанию прокрутки текущий элемент по центру экрана и для него производятся определенные действия (плюс запускается в фоне загрузка данных с кэшированием для элементов вокруг центрального). Так вот после инвалидейт конечно же RecyclerView.OnScrollListener не дергается. Так вот как понять когда отрисовка новых/измененных элементов закончилась чтобы запустить процесс определения центрального элемента и выполнить все с этим связанное. Нужно это сделать когда будут закончены все onBindViewHolder
источник

AP

Anton Potekhin in Android arch. components
не пойму как отловить этот момент
источник