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