Использование RXAndroid: загрузите большой файл JSON из папки Assets и проанализируйте его в виде списка с разбиением на страницы - PullRequest
0 голосов
/ 05 марта 2019

Как уже упоминалось в заголовке вопроса, мне нужна наилучшая практика для загрузки большого JSON файла из папки assets и анализа его для отображения в виде списка с учетом нумерация страниц для списка.

1 Ответ

0 голосов
/ 06 марта 2019

Если это один файл JSON и его невозможно разделить на отдельные мелкие файлы, то лучший способ, о котором я могу подумать, это:

  1. Показать заполнительили загрузка, пока вы извлекаете данные (очевидно, извлекаете данные в фоновом потоке)
  2. Сохраняйте их локально (для этой цели я предлагаю использовать Room, совместимый с Rx и Paging Library)
  3. Используя библиотеку подкачки передать данные из локальной БД в ваш список (используйте recyclerView вместо простого listView)

  4. Вы можете добавить Diff Utils , поэтому управление элементами в списке будет «более плавным»

Очевидно, что лучше всего не загружать один большой JSON файл, а извлекать данныекогда пользователь собирается достичь нижней части списка или показать «загрузку в списке», которая не блокирует пользователя.Таким образом, он не будет заблокирован в течение длительного времени.

...