Страницы

Поиск по вопросам

четверг, 11 июля 2019 г.

Lazy loading listView from sqlite

Хочу реализовать:
Есть ListView. Нужно сделать так, чтобы при прокрутке списка постепенно подгружались данные из таблицы SQLite
НО с нюансом. Данные в таблицу базы также подгружаются постепенно.
Подгружаются JSON объекты(с использованием retrofit) и вносятся в базу.
Проблема:
Как это реализовать ??
Я понимаю, что нужно как-то при прокрутке дергать загрузку из сети, которая после загрузки объекта занесет его в базу и потом как-то это все вернется в отображение в списке.


Ответ

Гуглите в сторону android endless listview. Примеров достаточно. Смысл сводится к тому, что на сервер вы должны передавать параметры page и count. Где count- количество возвращаемых объектов, а page-"интовая страница" этих самых объектов. К примеру:при первом запросе передаете count=10&page=1. Сервер должен вернуть 10 первых объектов, затем, долистав вниз, передаете count=10&page=2, сервер возвращает уже следующую 10-ку объектов. Вообще, алгоритм можно придумать самому, я лишь привел пример.

Комментариев нет:

Отправить комментарий