LizaAlert-HotLine/AndroidMobileWorkplace — pull request #33 by Defuera (2014-10-09 19:03:41+00:00)
Title: Feature/load yellow pages

Реализовано кеширование в файл, подгрузка из файла, обновление данных с сервера (из google spreadsheet) при каждом открытии активити

итак, флоу такой

При открытии YelloPagesActivity происходит попытка подгрузить данные из файла, если данные есть они отображаются. Далее в любом случае идет попытка скачать свежие данные с сервера и если удается установить соединение и скачать данные они записываются в файл вне зависимости от того обновились эти данные или нет.

3 Допущения:
Не вижу смысла проверять новые данные это или нет, так как в любом случае, что бы распарсить xml нам нужно скачать его весь, а запись в файл ничего не стоит.
Не вижу смысла как то ограничивать доступ в сеть, даже если данные уже есть, так как если у пользователя включено интернет соединение он морально готов к фоновым процессам и не переживает о том, что мы скачаем лишние пару килобайт (можно закодить минимальный интервал и добавить в меню кнопочку обновить, если хочется -) ).
Нет необходимости сразу же отображать новые данные, можно подождать для этого перезапуска активити.