海量数据+Objectbox+RecyclerView适配器

Huge amount data + Objectbox + RecyclerView adapter

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

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

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

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

你不应该在主线程上查询大量数据。检查 reactive queries.

最小示例:

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

请阅读full docs