Получает куски данных из базы данных Android - PullRequest
0 голосов
/ 17 сентября 2018

Я храню обработанный список контактов в комнате, которую я затем показываю пользователю в представлении переработчика. Чтобы заполнить представление переработчика, я запрашиваю комнату для всех контактов, как это:

@Query("select * from contacts")
public List<Contact> getAllContacts();

Здесь, как мы видим, сразу получается весь список контактов, который, я думаю, требует времени. Я хочу запросить помещение порциями, т. Е. Сначала получить 50 контактов и передать их представлению переработчика или непосредственно передать контакты, считанные в представление переработчика, а затем использовать notifyDataChange () для обновления переработчика.

Кроме того, это можно сделать напрямую через контент-провайдера (ContactContract)?

Один из способов, который я мог придумать, - это сначала получить только 50 контактов в главном потоке, а затем в фоновом потоке запросить весь список.

Я все еще пытаюсь изучить комнату и базы данных, любая помощь очень ценится. Пожалуйста, предоставьте код в Java, если это необходимо Спасибо

...