【问题标题】:Updating/Creating a ListView from multiple HTTP messages从多个 HTTP 消息更新/创建 ListView
【发布时间】:2012-04-09 17:26:22
【问题描述】:

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

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

我有几个问题:

我需要循环 AsyncTask 还是在 AsyncTask 内循环?

最好是在数据进来时更新 ListView 还是获取所有数据然后用所有数据更新 ListView?

我们将不胜感激这些问题的任何答案或对此过程的见解。

【问题讨论】:

    标签: android http android-listview android-asynctask


    【解决方案1】:

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

    - 最好是增量更新列表视图还是一次性更新列表视图会因应用程序的类型而异,但通常增量更新会带来更好的体验,因此用户会有一定的进步感。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-28
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 2012-09-07
    • 1970-01-01
    相关资源
    最近更新 更多