gpt4 book ai didi

android - 是否可以在 ObjectBox 中使用查询观察仅获取更改的数据?

转载 作者:行者123 更新时间:2023-11-29 02:31:24 24 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

关于android - 是否可以在 ObjectBox 中使用查询观察仅获取更改的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49449225/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com