2015-04-30 3 views
-3

Я использую Picasso для загрузки и кэширования изображений в своем приложении.
Его работа отличная, тогда я решил реализовать это для других запросов из Интернета. мой вопрос в том, как я могу кэшировать данные (как json и xml), полученные из Интернета в android?
Я имею в виду при первом запросе на веб-сайт, если запрос является успешным ответом, сохраненным в памяти пользовательского устройства, до тех пор, пока он не щелкнет данные обновления, чтобы получить свежие данные и кэшировать новые данные.Кэширование Htttp запросов responce

ответ

3

Вы можете написать вам собственный CacheManger, ниже того, что кэш-менеджер должен сделать:

  • запрос Хит HTTP и получить данные в формате JSON
  • Добавить данные в локальную базу данных первого [кэшировать данные URL-адреса и JSon как]
  • предоставлять модель данных для вашего API
  • Когда следующий reuest приходит проверка менеджера кэша для URL первой, если присутствует в БД, предоставляют эти данные, так как он был уже в кэше
  • если URL-адрес в качестве ключа в db отсутствует, то попадает только на http-apis.
+2

У меня есть идея, спасибо большое :) –

Смежные вопросы