0

要素を追加する際の問題を説明し、 :ArrayAdapterを更新してみます。ListView

2つのタブ[TAB1][TAB2]があり、2つFragmentsあり、。が付いていTabListenersます。

  1. WebServiceの最初の要素(多かれ少なかれ15アイテム)を取得ListViewするように要求します。getLoaderManager().initLoader(0x01, null, this);
  2. の下部をスクロールすると、ListViewより多くのアイテム(20アイテム程度)に。を入力するように要求しAsyncTaskます。
  3. AsyncTaskにさらにアイテムを追加してからArrayAdaptermArrayAdapter.notifyDataSetChanged();
  4. [TAB2]をクリックして[TAB1]に戻ります
  5. initLoader再び呼び出されArrayAdapterますが、それでも最初の呼び出しの要素があります!

私は何かが足りないのですか?ArrayAdapteronSaveInstanceまたは同様のものを保存する必要がありますか?前もって感謝します。

4

1 に答える 1

1

ArrayAdapter を作成するときは、ListArray をそれに送信します。コンテンツを変更したいときは、この listArray のみを変更します。Listview に既にアイテムを表示させたくない場合は、この listArray を空にする必要があります。

于 2012-12-24T05:52:33.620 に答える