在ObjectBox中是否可以通过查询来获取仅更改的数据?

时间:2018-03-23 12:00:29

标签: android objectbox

我正在阅读关于观察查询的doc

Query<Task> query = taskBox.query().equal(Task_.completed, false).build();
subscription = query.subscribe().observer(data -> updateUi(data));

据我所知,此代码每次都会返回所有数据。但是对于RecyclerView添加/删除动画工作,我们需要知道哪些数据发生了变化,我们需要知道数据发生了什么样的变化(删除/更改/添加)。

无论如何只能获得更改的数据?

1 个答案:

答案 0 :(得分:0)

定义更改不是ObjectBox的责任。有DiffUtil在android中负责。如果你谷歌,你可以找到大量的例子(例如sample)。如果您的列表包含大量项目或项目很胖(包含许多字段),那么唯一的建议就是将DiffUtil有效负载放到后台线程中。