海量数据+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。
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。