Как использовать пейджинг в Android без пагинации на стороне сервера? - PullRequest
0 голосов
/ 16 сентября 2018

Я столкнулся с этой проблемой за последние 2 дня и не могу определить, что я делаю здесь не так.

Ситуация такова: Я передаю 2 параметра своему API, используяМодификация (вызов метода POST). Первый - Token, второй - CompanyId.Я получаю около 700+ данных в виде списка (ответ JSON).Поэтому я попытался реализовать библиотеку подкачки для архитектуры Android, чтобы получить 20 элементов из этого списка.

Затем, когда загружено 20 элементов, затем еще 20 элементов, чтобы я получал ответы быстрее, чем обычно.

Мое предположение: Я думаю, что страница сервера моего API не разбита на страницы.

Мой вопрос: Можно ли получить 20 элементов из списка из 700+ элементов безAPI-интерфейс разбит на страницы.

Каждый раз, когда я вызываю API, загрузка 700+ элементов занимает слишком много времени.

Как использовать библиотеку подкачки в таких ситуациях?

Если вам нужны куски моего кода, вы можете запросить их в комментариях ниже.

Буду признателен за любую помощь,Спасибо.

1 Ответ

0 голосов
/ 16 сентября 2018

Можно ли получить 20 предметов из списка более 700 предметов без разбивки на страницы API.

Нет. Если API выдает столько данных и не позволяет запрашивать меньше, у вас нет возможности повлиять на это поведение.

Как использовать библиотеку подкачки в таких ситуациях?

Вы получаете более 700 записей и сохраняете их локально на устройстве в БД, структура в памяти не имеет значения. Затем все отображение должно быть выполнено на основе этих кэшированных данных без выполнения вызовов API. Это идеальный сценарий, поскольку библиотека подкачки абстрагирует источник данных.

См. https://developer.android.com/topic/libraries/architecture/paging/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...