2009-10-12 63 views
1

這是我已經問過一陣子的問題的延續。我已經提供a solution這不是真的工作。反正 - 這裏的問題/問題Android - ListView自動增長沒有按預期工作

我看過去的一些帖子,似乎如果我添加項目 ListView控件適配器應該自我更新和用戶應該能夠 滾動到新追加的項目。不幸的是,這不是我觀察到的。如果我追加新項目到我現有的ArrayAdapter我只會 看到更新的結果,如果我再次運行ListView#setAdapter。做 什麼都不做,視圖無效等等什麼都不做。這裏有一個片段:

SearchItemsAdapter a = (SearchItemsAdapter) listview.getAdapter(); 
List<SearchItem> values = fetchNextSetOfItems(); 
a.append(values); 
// unless I do this - I will not see the update, but if I do - 
// I'll jump to the top 
listview.setAdapter(a); 

這裏的append方法:

public void append(List<SearchItem> values) { 
     this.items.addAll(values); 
} 

什麼我失蹤?

回答

2

不要將項目添加到ArrayList。將它們添加到ArrayAdapter

+0

顯然:)這確實按預期工作,感謝Mark – Bostone 2009-10-12 22:08:16

+0

謝謝先生...我們可以使我們最終添加的視圖的gridview負載,而是現在從第一個加載,然後添加視圖 – 2014-02-06 14:18:37