Android 从多个HTTP消息更新/创建ListView

Android 从多个HTTP消息更新/创建ListView,android,http,android-listview,android-asynctask,Android,Http,Android Listview,Android Asynctask,我有一个Android移动应用程序,它使用WCF REST服务发送回任意数量的数据。服务以块的形式发送此数据。在区块的末尾有一个指示符号,表示还有更多的区块,如果该指示符号被传递回服务,则发送下一个区块 这些数据被放入应用程序的ListView中。我要做的是调用服务循环,并在数据到来时使用处理程序更新listview 我有几个问题: 我需要循环AsyncTask还是在AsyncTask中循环 及 最好是在数据进入时更新ListView,还是获取所有数据,然后使用所有数据更新ListView 如果

我有一个Android移动应用程序,它使用WCF REST服务发送回任意数量的数据。服务以块的形式发送此数据。在区块的末尾有一个指示符号,表示还有更多的区块,如果该指示符号被传递回服务,则发送下一个区块

这些数据被放入应用程序的ListView中。我要做的是调用服务循环,并在数据到来时使用处理程序更新listview

我有几个问题:

我需要循环AsyncTask还是在AsyncTask中循环

最好是在数据进入时更新ListView,还是获取所有数据,然后使用所有数据更新ListView


如果您能回答这些问题或深入了解此过程,我们将不胜感激。

-AsyncTask更适合于快速一次性操作。将一些记录插入数据库,发送查询,触发一个简短的HTTP请求(例如,ping服务器)。它实际上并不适用于从服务器下载大量数据等较长的过程。在这种情况下,我将跳过AsyncTask,只创建一个后台工作线程。当有工作要做时,给线程发送一个唤醒电话,让它在剩下的时间里保持睡眠


-增量更新或一次性更新listview的最佳方式可能因应用程序的类型而异,但通常增量更新会带来更好的体验,因此用户会有一定的进步感。

您知道处理程序对此有何要求吗?加载数据的处理程序/Thread/Runnable已经在上面讨论过。这里有一个链接: