【发布时间】:2012-06-12 08:23:17
【问题描述】:
如何在 AsyncTask 的 onPostExecute() 方法之后向我的活动添加列表视图? 我正在 AsyncTask 的 doInBackground() 方法中准备列表视图项目。所以,我想在 AsyncTask 完成后添加列表视图。 请帮我解决这个问题。
提前致谢。
【问题讨论】:
标签: android
如何在 AsyncTask 的 onPostExecute() 方法之后向我的活动添加列表视图? 我正在 AsyncTask 的 doInBackground() 方法中准备列表视图项目。所以,我想在 AsyncTask 完成后添加列表视图。 请帮我解决这个问题。
提前致谢。
【问题讨论】:
标签: android
protected void onPostExecute(Void result) {
listview.setAdapter(dealAdapter);//Set your listview adapter Here
if (progDialog.isShowing()) {
progDialog.dismiss();
}
}
【讨论】:
另一个优化 Listview 显示过程的 akka 建议:
当您为doInBackground() 中的列表视图准备数据时,请致电publishProgress((yourData)。
// 这里 'yourdata' 可以是 int 或 JSONObject 或 String 或任何一个。
一旦调用publishProgress(),就到了AsyncTask的onProgressUpdate()方法,可以在adapter中添加数据,调用notifyDatasetChanged()通知adapter有新数据添加。
这样你就可以一一准备数据和发布数据了。
【讨论】: