В моем приложении, когда пользователь нажимает кнопку синхронизации (вызывает функцию onSynchronize()
), мне нужно выполнить следующие действия:
- URL-адрес формы для синхронизации данных в соответствии с предпочтениями пользователя
- URL для скачивания
- парсинг полученных данных
- для каждого элемента, найденного в картинке для загрузки данных (другой URL)
- обновление
ListView
с загруженными и проанализированными данными
Каков наилучший подход для разделения этой деятельности между классами? Поскольку шаги 2-4 должны выполняться в фоновом режиме (ASyncTask
), и те же шаги 1-4 будут использоваться в службе (для автоматической синхронизации).
Должен ли я поставить шаг 5 в onPostExecute
в соответствии с ASyncTask
? Или я должен поставить там шаги 3-5? Какой самый логичный и понятный подход?