3

安卓新手。我在 Objectbox 数据库中存储了 100,000 个项目。

在我展示 RecyclerView 之前,我必须每次都更新数据集(因为添加,删除项目)。所以我打电话myRecyclerViewAdapter. setDataset(myObjectBox.getAll())

所以在显示 UI 之前,查询需要一点时间,UI 滞后。之后,用户界面正常工作。

是否有任何解决方法可以加快查询速度?

4

1 回答 1

2

你不应该在主线程上查询大量。检查反应式查询

最小的例子:

Query<Task> query = taskBox.query().build();
query.subscribe(subscriptions)
     .on(AndroidScheduler.mainThread())
     .observer(data -> updateUi(data));

请阅读完整的文档

于 2018-04-05T09:02:36.857 回答