如何在Android应用程序中组织功能/方法?

时间:2011-03-23 21:16:09

标签: android android-asynctask

在我的应用程序中,当用户按下Sync按钮(调用函数onSynchronize())时,我需要执行以下活动:

  1. 根据用户的偏好设置用于数据同步的网址
  2. 下载网址
  3. 解析收到的数据
  4. 对于数据下载图片(另一个网址)中找到的每个项目
  5. 使用下载和解析的数据更新ListView
  6. 在课程之间拆分此活动的最佳方法是什么?由于步骤2-4应在后台(ASyncTask)完成,因此在服务中将使用相同的步骤1-4(用于自动同步)。

    我应该将{5}放在onPostExecute的{​​{1}}中吗?或者,我应该把步骤3-5?什么是最合乎逻辑和最明确的方法?

1 个答案:

答案 0 :(得分:0)

首先,您需要ListView的Adapter类。此外,您还需要一个解析器类(如果响应是XML,您可以实现SAX或DOM)。查看Lazy load of images in ListView以了解将图像下载到ListView中。 您的解析器类可以返回一组自定义对象,然后您将通过自定义适配器类将其提供给listview。