0

AsyncTaskのonPostExecute()メソッドの後にリストビューをアクティビティに追加するにはどうすればよいですか?AsyncTaskのdoInBackground()メソッドでリストビューアイテムを準備しているので、AsyncTaskの完了後にリストビューを追加したいと思います。この問題の解決にご協力ください。

前もって感謝します。

4

2 に答える 2

1
protected void onPostExecute(Void result) {

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

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

        }
于 2012-06-12T08:29:41.173 に答える
1

Listviewでの表示プロセスを最適化するためのもう1つのヒントakkaの提案:

  1. 内部のリストビューのデータを準備しているのでdoInBackground()、を呼び出しますpublishProgress((yourData)

    //ここで、「yourdata」は、intJSONObjectString、または任意のいずれかになります。

  2. を呼び出すとpublishProgress()、AsyncTaskのメソッドが表示されます。このonProgressUpdate()メソッドでは、アダプターにデータを追加し、notifyDatasetChanged()を呼び出して、新しいデータの追加についてアダプターに通知できます。

このようにして、データを準備し、データを1つずつ公開できます。

于 2012-06-12T08:40:16.780 に答える