Возможно у меня тупой вопрос будет, но все-таки рискну его задать) А почему так всегда, что читаем из БД, если там пусто то загружаем с апи и сохраняем в БД? А если там не пусто? То отображаем на экране данные из БД? Но ведь в БД может быть уже неактуальная инфа. Не логичнее ли сначала обращаться к серверу? Сам пытаюсь разобраться как правильно кэшировать данные просто, поэтому вопрос заинтересовал)
Ну это андройдо приколы.
Обычно это делается чтобы всегда сначала использовать свой кэш чтобы не грузить сервер запросами.
Логика такая: ищем в своей базе, если не нашли, лезем на сервер, оттуда достаем, показываем что отдал сервер ( а это может быть и пусто, кстати) и сохраняем себе в бд чтобы потом уже на сервак не лазать