如何在AsyncTask的onPostExecute()方法之后将listview添加到我的活动中? 我正在AsyncTask.So的doInBackground()方法中准备listview项目,我想在AsyncTask完成后添加listview。 请帮我解决这个问题。
先谢谢。
答案 0 :(得分:1)
protected void onPostExecute(Void result) {
listview.setAdapter(dealAdapter);//Set your listview adapter Here
if (progDialog.isShowing()) {
progDialog.dismiss();
}
}
答案 1 :(得分:0)
在Listview中优化显示过程的另一个提示akka建议:
在为doInBackground()
中的listview准备数据时,请致电publishProgress((yourData)
。
//此处'yourdata'可以是 int 或 JSONObject 或字符串或任何。
致电publishProgress()
后,它会转到AsyncTask的 onProgressUpdate()
方法,您可以在其中添加数据并调用notifyDatasetChanged()来通知有关新数据添加的适配器。
通过这种方式,您可以逐个准备数据并发布数据。