我的意思是,我想创建一个类似滑动窗口/分页器的东西,其中包含用于Room数据库的固定数量的项目。例如(通过链接查看下面的图像),我创建了仅应显示某些数据的4个元素的任何RecyclerView。如果在数据库中插入了新项(第五项),则窗口将自动向下滑动(将从列表中删除最旧的项并插入新项),并且RecyclerView适配器将收到有关通过回调进行删除和插入的更改。但是数据库将有5个项目。我知道有PagedList
可以进行分页,但是我不知道如何正确使用它来实现此行为。
可以在 Realm 数据库中执行此操作,为RealResults
设置一些过滤器,并使用侦听器OrderedRealmCollectionChangeListener
观察更改。我想为Room数据库创建这样的模拟。
是否可以观察到有关Room数据库的更改?还是有一些现成的解决方案或库?