Я планирую использовать RoboSpice + OrmLite для кэширования данных и хочу, чтобы мое приложение работало в автономном режиме и использовало кэшированные данные. Я новичок в RoboSpice.
Я хочу реализовать следующий случай: если у пользователя есть подключение к Интернету, данные каждый раз запрашиваются с сервера (потому что его можно изменить) и кэшируются в БД, если у пользователя нет данных о подключении к Интернету, они должны быть взяты из БД и никогда не истечет.
getSpiceManager().execute(weatherRequest, new Integer(0), DurationInMillis.ALWAYS_RETURNED, new WeatherRequestListener());
Если я правильно понимаю, DurationInMillis.ALWAYS_RETURNED
означает, что данные будут загружены один раз, а другой раз загружены из кеша. Есть ли варианты реализации описанного сценария?
Я вижу что-то вроде NetworkStateChecker
, и это можно переопределить в SpiceService. Возможно, это правильное направление.