Я храню обработанный список контактов в комнате, которую я затем показываю пользователю в представлении переработчика. Чтобы заполнить представление переработчика, я запрашиваю комнату для всех контактов, как это:
@Query("select * from contacts")
public List<Contact> getAllContacts();
Здесь, как мы видим, сразу получается весь список контактов, который, я думаю, требует времени. Я хочу запросить помещение порциями, т. Е. Сначала получить 50 контактов и передать их представлению переработчика или непосредственно передать контакты, считанные в представление переработчика, а затем использовать notifyDataChange () для обновления переработчика.
Кроме того, это можно сделать напрямую через контент-провайдера (ContactContract)?
Один из способов, который я мог придумать, - это сначала получить только 50 контактов в главном потоке, а затем в фоновом потоке запросить весь список.
Я все еще пытаюсь изучить комнату и базы данных, любая помощь очень ценится. Пожалуйста, предоставьте код в Java, если это необходимо
Спасибо