我需要更新AsyncTask的doInBackground中的数百条记录。我想在每10条记录中更新我的列表视图。但是我们不能在doInBackground中调用notifyDataSetChanged。所以无论如何都要在doInBackground中调用notifyDataSetChanged?
我正在考虑注册BroadcastReceiver。我们在doInBackground中完成每10条记录时发送一个Intent,并在BroadcastReceiver中调用notifyDataSetChanged?有什么建议吗?
答案 0 :(得分:6)
这正是onProgressUpdate的用途 - 在任务执行期间更新UI(通常是几次)。你应该在那里通知适配器。
答案 1 :(得分:0)
protected void onProgressUpdate(Integer... values) {
_asyncTaskRunner.taskProgressUpdate();
}
Meu examplo