Как наблюдать изменения для скользящей страницы в базе данных комнат? - PullRequest
0 голосов
/ 21 мая 2019

Что я имею в виду, я хочу создать что-то вроде скользящего окна / пагинатора с фиксированным количеством элементов для базы данных Room. Например (посмотрите на изображение ниже по ссылке), я создаю любой RecyclerView, который должен показывать только 4 элемента некоторых данных. Если новый элемент был вставлен в базу данных (пятый элемент), окно автоматически сдвинется вниз (удалит самый старый элемент из списка и вставит новый элемент), и адаптер RecyclerView получит изменения об удалении и вставке с помощью обратного вызова. Но в базе будет 5 пунктов. Я знаю, что есть PagedList для нумерации страниц, но я не знаю, как правильно использовать его для этого поведения.

Это можно сделать в базе данных Realm , сделав RealResults с некоторым фильтром, и наблюдать изменения, используя прослушиватели OrderedRealmCollectionChangeListener. Я хочу создать такой аналог для комнаты базы данных.

Можно ли наблюдать подобные изменения в базе данных комнат? Или есть какое-то готовое решение или библиотека?

Изображение для уточнения вопроса

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