Android - 无论如何在doInBackground中调用notifyDataSetChanged

时间:2011-11-21 06:28:11

标签: android android-asynctask

我需要更新AsyncTask的doInBackground中的数百条记录。我想在每10条记录中更新我的列表视图。但是我们不能在doInBackground中调用notifyDataSetChanged。所以无论如何都要在doInBackground中调用notifyDataSetChanged?

我正在考虑注册BroadcastReceiver。我们在doInBackground中完成每10条记录时发送一个Intent,并在BroadcastReceiver中调用notifyDataSetChanged?有什么建议吗?

2 个答案:

答案 0 :(得分:6)

这正是onProgressUpdate的用途 - 在任务执行期间更新UI(通常是几次)。你应该在那里通知适配器。

答案 1 :(得分:0)

protected void onProgressUpdate(Integer... values) { _asyncTaskRunner.taskProgressUpdate(); }

Meu examplo