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

时间:2012-06-12 08:23:17

标签: android

如何在AsyncTask的onPostExecute()方法之后将listview添加到我的活动中? 我正在AsyncTask.So的doInBackground()方法中准备listview项目,我想在AsyncTask完成后添加listview。 请帮我解决这个问题。

先谢谢。

2 个答案:

答案 0 :(得分:1)

protected void onPostExecute(Void result) {

            listview.setAdapter(dealAdapter);//Set your listview adapter Here

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

        }

答案 1 :(得分:0)

在Listview中优化显示过程的另一个提示akka建议:

  1. 在为doInBackground()中的listview准备数据时,请致电publishProgress((yourData)

    //此处'yourdata'可以是 int JSONObject 字符串或任何。

  2. 致电publishProgress()后,它会转到AsyncTask的 onProgressUpdate() 方法,您可以在其中添加数据并调用notifyDatasetChanged()来通知有关新数据添加的适配器。

  3. 通过这种方式,您可以逐个准备数据并发布数据。