2017-01-09 10 views
0

У меня есть запрос JSON для 3000 элементов. Сначала я запускаю свое приложение, я должен получить эти данные и поместить его в SQLite, в следующих запусках приложение получит данные из db или спросит api о данных обновления. Когда приложение помещает данные в db, оно должно отображать около двадцати предметов в recyclerview с бесконечным списком и загружать больше предметов, когда предметы собираются закончить. Как это реализовать? Я понимаю, что мне нужно выполнить эти операции в фоновом потоке, но как организовать его. Сначала приложение будет извлекать данные из запроса асинхронного обновления 2 и как загружать эти данные в SQLite и показывать его в одно и то же время без задержек? Должен ли я использовать contentprovider с cursorloader или что-то с ORM? Спасибо за ответы.Извлечь много данных из Retrofit 2 поместить его в SQLite и показать его в recyclerview в то же время

+0

в состоянии решить эту проблему Вы были? – user427969

ответ

0

Прежде всего Вы не должны загружать это много данных сразу. вы должны загрузить этот фрагмент данных куском (Called Pagination), что означает, что ваш API-интерфейс также может отвечать на ваш кусок куском.

Для вашей проблемы вы можете сделать, это

  • Загрузите данные с сервера
  • Используйте отдельный поток или сервис для обработки данных хранящих в SQLite.
  • Используйте главную тему для представления данных.

Прочтите эти два блога ниже, надейтесь, что это поможет вам понять, как вы можете решить свою проблему.

RecyclerView Pagination, Sqlite from Service

+0

спасибо, но вы отправили две одинаковые ссылки – MedveDomg

+0

@MedveDomg сейчас. –