我将已处理的联系人列表存储在房间中,然后在回收者视图中向用户显示。为了填充回收者视图,我在房间中查询所有联系人,例如:
@Query("select * from contacts")
public List<Contact> getAllContacts();
在这里,我们可以一次看到整个联系人列表,我认为这很花时间。我想分块查询房间,即首先获取50个联系人并将其提供给回收者视图,或者直接将读取的联系人推送到回收者视图,然后使用notifyDataChange()更新回收者。
还可以直接通过内容提供者(ContactContract)完成吗?
我能想到的一种方法是,首先只获取主线程上的50个联系人,然后在后台线程中并排查询整个列表。
我仍在尝试学习会议室和数据库,非常感谢您的帮助。如果需要,请提供Java代码 谢谢