Android新手。 我在Objectbox数据库中存储了100,000个项目。
在我展示RecyclerView之前,我必须每次更新数据集(因为添加,删除项目)。所以我打电话给myRecyclerViewAdapter. setDataset(myObjectBox.getAll())
。
因此,在显示UI之前,查询需要一点时间,UI滞后。之后,UI正常工作。
是否有任何变通方法可以加速查询?
答案 0 :(得分:1)
你不应该在主线程上查询大量金额。检查reactive queries。
最小例子:
Query<Task> query = taskBox.query().build();
query.subscribe(subscriptions)
.on(AndroidScheduler.mainThread())
.observer(data -> updateUi(data));
请阅读full docs。