Как организовать функции / методы в приложении для Android? - PullRequest
0 голосов
/ 24 марта 2011

В моем приложении, когда пользователь нажимает кнопку синхронизации (вызывает функцию onSynchronize()), мне нужно выполнить следующие действия:

  1. URL-адрес формы для синхронизации данных в соответствии с предпочтениями пользователя
  2. URL для скачивания
  3. парсинг полученных данных
  4. для каждого элемента, найденного в картинке для загрузки данных (другой URL)
  5. обновление ListView с загруженными и проанализированными данными

Каков наилучший подход для разделения этой деятельности между классами? Поскольку шаги 2-4 должны выполняться в фоновом режиме (ASyncTask), и те же шаги 1-4 будут использоваться в службе (для автоматической синхронизации).

Должен ли я поставить шаг 5 в onPostExecute в соответствии с ASyncTask? Или я должен поставить там шаги 3-5? Какой самый логичный и понятный подход?

1 Ответ

0 голосов
/ 24 марта 2011

Во-первых, вам нужен класс Adapter для вашего ListView.Также вам понадобится класс парсера (вы можете реализовать SAX или DOM, если ответ XML).Взгляните на Ленивая загрузка изображений в ListView , чтобы понять загрузку изображений в ListView.Ваш класс синтаксического анализатора может возвращать массив пользовательских объектов, а затем вы предоставите его списку через свой пользовательский класс адаптера.

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