Нужен совет для получения данных из удаленного с асинхронной - PullRequest
0 голосов
/ 10 мая 2018

Я новичок в программировании Android. Прежде чем задать мой вопрос, вот логика моего приложения;

  • главный экран
    • экран новостей (нужны удаленные данные с API)
    • экран погоды (нужны удаленные данные с API)
    • экран курсов валют (нужны удаленные данные с API)
    • и т.д ... (нужны удаленные данные с API)

все apis имеют разные URL, но все они на моем сервере, я могу объединить в 1 файл json, если это необходимо.

Итак, вопрос в том, каким образом я должен получить данные и показать пользователю?

сценарии; 1 - сначала, на экране загрузки, я могу получить все данные и показать при необходимости в различных действиях 2 - я могу получить данные, когда связанная деятельность загружена

а также, куда следует поместить методы получения данных, потому что я не хочу, чтобы данные запроса приложения загружались каждый раз. Будет ли лучше, если я кеширую данные json-файла на устройство каждые 1 час (если кеш старый, запросит новый или пользователь может обновить вручную)?

1 Ответ

0 голосов
/ 10 мая 2018

Хорошо, я предлагаю вам использовать RX и Room в качестве локальной базы данных.

При запуске приложения загрузите удаленные данные с помощью rx и сохраните их в БД.

На этих экранах используйте ViewModel для прослушивания изменений узла базы данных и загрузки данных.

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