2016-06-24 3 views
-1

Собственно, я следовал this YouTube tutorial и получил представление о доставке статей из блога WordPress с использованием JSON API.Как получить данные из базы данных вместо JSON каждый раз

Адрес GITHUB.

Приведенный выше учебник имеет хороший пример, но он отображает только данные из базы данных только тогда, когда нет доступного интернет-соединения. Но я хочу:

  1. Извлечь данные при первом запуске приложения.
  2. хранить данные в базе данных
  3. Установите адаптер и показать данные в recyclerview
  4. Когда приложение загружается во второй проверки времени, если Интернет доступен, а затем проверить наличие новых данных, скачать если таковые имеются, а затем сохраните данные в базе данных и покажите данные в режиме ресайклера.

Теперь я разработал большую часть логики для него, но в учебнике использованы некоторые усовершенствованные принципы ООП JAVA, которые я не могу полностью понять. Может ли кто-нибудь помочь мне и рассказать мне, как я могу изменить данный код и отобразить данные из базы данных, даже если интернет доступен или нет?

ответ

0

на MainActivity, строка 91

if (getNetworkAvailability()) { 
     getFeed(); 
    } else { 
     getFeedFromDatabase(); 
    } 

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

getFeedFromDatabase(); 
+0

Нет, это не помогает –

0

Между прочим, нет ничего сложного. Идея заключается в том, что вы определяете свой собственный интерфейс, который описывает, как сохранять данные и реализовывать их для базы данных и для связи с Rest Api (Retrofit). Могут быть некоторые различия между форматом хранимых данных (одна форма в базе данных и другая на сервере), поэтому вам нужно преобразовать ее в формат вашего приложения. Для этого вы создаете другой интерфейс (см. Шаблон репозитория), который также реализуется вами db и веб-материалом. Когда у вас есть реализации для обоих источников, вы можете выбрать, какой из них использовать.

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