大量数据+ Objectbox + RecyclerView适配器

时间:2018-04-05 08:52:25

标签: android database android-recyclerview recycler-adapter objectbox

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

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

因此,在显示UI之前,查询需要一点时间,UI滞后。之后,UI正常工作。

是否有任何变通方法可以加速查询?

1 个答案:

答案 0 :(得分:1)

你不应该在主线程上查询大量金额。检查reactive queries

最小例子:

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

请阅读full docs