3

在我的 Android 2.2 + 应用程序中,我将使用ListView现有XmlRpc服务器并与之通信。用户将手动将项目添加到ListView应用程序将从 xmlrpc 服务器接收有关项目的附加信息。

该应用程序将执行以下活动:

  1. 测试与 xmlrpc 服务器的连接
  2. 从服务器检索信息以手动添加项目到ListView
  3. 从服务器中检索所有项目的信息ListView
  4. 将项目列表发送到服务器

我计划实施的这些活动如下:

  1. onCreate()我将AsyncTask用来调用 xmlrpc 函数,然后我将在应用程序的状态栏中显示 OK/ERROR

  2. 按下添加按钮后,我将使用AsyncTask调用 xmlrpc 函数来获取有关项目的信息(名称、价格、图像),然后我将更新刚刚添加的项目。

  3. 按下 GET ALL 按钮后,我将使用AsyncTask调用 xmlrpc 函数来获取有关列表中所有项目的信息(名称、价格、图像),然后我将更新所有项目。

  4. 按下 SEND 按钮后,我将使用IntentService调用 xmlrpc 函数并在对话框中显示结果。

是否适合使用AsyncTaskIntentService满足我的需求?谢谢你。

4

1 回答 1

0

所有互联网通信都应在单独的后台线程中发生,U NOT HOG UI THREAD,否则您的应用程序将被 android OS 杀死。列表视图不会直接更新,而是通过为其提供数据和视图的适配器进行更新。假设您已经创建并配置了适当的适配器,工作流程如下: - rpc 调用在某个后台线程中处理 - 它们更新适配器中的数据存储 - 它们通过 notifyDatasetChanged() 发出信号(来自 UI 线程) - 列表视图要求适配器提供所有可见列表项的视图 - 您的界面已更新。

当你呆在同一个 java 进程中时,你不需要弄乱意图 - 标准多线程就可以了。

于 2012-10-10T08:13:34.937 回答