【问题标题】:Is it possible to get only changed data with query observe in ObjectBox?是否可以通过 ObjectBox 中的查询观察仅获取更改的数据?
【发布时间】:2018-03-23 12:00:29
【问题描述】:

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

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

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

是否只能获取更改的数据?

【问题讨论】:

    标签: android objectbox


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-23
      • 2022-06-12
      • 1970-01-01
      • 2011-09-09
      相关资源
      最近更新 更多