如何在异步任务完成后添加ListView?

9 浏览
0 Comments

如何在异步任务完成后添加ListView?

在AsyncTask的onPostExecute()方法之后如何将一个ListView添加到我的活动中?\n我正在AsyncTask的doInBackground()方法中准备ListView的项目。所以,我希望在AsyncTask完成后添加ListView。\n请帮我解决这个问题。\n提前致谢。

0
0 Comments

问题的出现原因是在异步任务(Async Task)完成后如何添加 ListView。解决方法是在 doInBackground() 方法中调用 publishProgress(yourData),然后在 onProgressUpdate() 方法中添加数据到适配器(adapter)并调用 notifyDatasetChanged() 来通知适配器有新数据添加。

这样可以逐个准备数据并发布数据。

0
0 Comments

问题:如何在异步任务完成后添加ListView?

原因:在异步任务完成后,需要将数据显示在ListView上,但是没有找到合适的方法来实现这一操作。

解决方法:

1. 在异步任务的onPostExecute()方法中添加以下代码:

listview.setAdapter(dealAdapter);

这将通过设置适配器将数据显示在ListView上。

2. 如果有一个进度对话框显示在任务执行期间,可以在适配器设置之前关闭对话框:

if (progDialog.isShowing()) {
          progDialog.dismiss();
      }

这将在设置适配器之前关闭进度对话框。

通过以上两个步骤,您可以在异步任务完成后将数据添加到ListView中。

0