notifyDataSetChanged()阻止UI

时间:2013-08-02 19:01:10

标签: android listview baseadapter

在我从休息服务下载了一个对象列表后,显然在AsyncTask中,我将它们设置为自定义BaseAdapter。当我再次调用服务来加载更多数据并将它们添加到对象列表中,并将ListView块调用notifyDataSetChanged()一两秒钟。

我已经尝试将add和notify移动到另一个AsyncTask中,但由于我正在修改UI,因此引发了异常。

我也试过用循环更改addAll,我每次都添加一个项目并且每次调用notifyDataSetChanged()但没有成功。

这种情况下最好的做法是什么?

很抱歉没有代码,但我来自手机,这件事让我很困惑。

1 个答案:

答案 0 :(得分:0)

你调用notifyDataSetChanged()多少次?添加完所有数据后,需要调用一次。如果您显示AsyncTask类的代码以及如何使用它,我会告诉您更多。