首页 > 解决方案 > 如何观察 Room 数据库中滑动页面的变化?

问题描述

我的意思是,我想为 Room 数据库创建一个带有固定数量项目的滑动窗口/分页器。例如(通过链接查看下图),我创建了任何 RecyclerView,它应该只显示某些数据的 4 个元素。如果在数据库中插入了新项目(第 5 个项目),窗口将自动向下滑动(将从列表中删除最旧的项目并插入新项目),并且 RecyclerView 适配器将通过回调接收有关删除和插入的更改。但数据库将有 5 个项目。我知道有PagedList分页,但我不知道如何正确使用它来处理这种行为。

可以在Realm数据库中执行此操作,RealResults使用一些过滤器并使用 listeners 观察更改OrderedRealmCollectionChangeListener。我想为 Room 数据库创建这样的模拟。

是否可以观察到 Room 数据库的类似变化?还是有一些现成的解决方案或库?

图片澄清问题

标签: androidandroid-room

解决方案


推荐阅读