2012-12-23 211 views
0

我將嘗試將元素添加到我的ArrayAdapter解釋我的問題,並刷新ListView動態添加元素ArrayAdapter

我有兩個選項卡[TAB1] [TAB2],有兩個FragmentsTabListeners連接。

  1. 我請求WebService檢索我的ListView的第一元件(15項的更多或更少)中,用getLoaderManager().initLoader(0x01, null, this);
  2. 如果我滾動在ListView的底部,我要求填充更多的物品(20個資料或多或少),與AsyncTask
  3. AsyncTask添加更多的項目到ArrayAdapter,然後我mArrayAdapter.notifyDataSetChanged();
  4. 點擊[TAB2],然後返回[TAB1]
  5. initLoader再次調用,但ArrayAdapter仍然有第一個呼叫的要素!

我錯過了什麼?我需要存儲ArrayAdapter,onSaveInstance或類似的? 預先感謝您。

回答

1

當你創建ArrayAdapter時,你發送一個ListArray給它。當你想改變內容。你只改變這個listArray然後你不想要Listview顯示你的已經項目你應該清空這個listArray。

+0

謝謝你的想法,我解決了問題,正如你所說,改變這個ListArray。 – ikermart

+0

您的歡迎。請將我的答案投給我。 – 2012-12-26 10:29:04

+0

我是新人,我不能投票答覆你,我只有6點聲望,最低爲15。 – ikermart