2013-11-14 37 views
1

我知道如何填充一個ListView或任何其他列表類型,但現在我面臨一個問題,我應該在ScrollView中實現一個ListView。所以,我決定使用LinearLayout(myLinearLayout.addView(adapter.getView(position, null, null))。如您所見,我從適配器中檢索數據,並將其作爲新視圖添加到我的LinearLayout中。一切正常,但如果列表中填充了30多行,應用程序將凍結。每行都包含一個ImageView,這樣虛擬機就不能分配足夠的內存。Android Adapter如何刪除和重新創建視圖?

我應該如何回收linearlayout行?

回答

0

在滾動視圖中放置listview看起來不是個好主意。你的用戶如何使用它?哪個手勢將滾動scrollview,哪一個將滾動listview?它不會被使用。

Android組件設計得很好,你應該考慮堅持一個listview,每個人都知道如何使用,並且已經很好的優化了。

如果您遇到麻煩在列表中顯示多個圖像,請參閱this docs from google

0

一旦將行填充到線性佈局中,視圖就不會被適配器回收。正如你所寫的,它也不可能在一個內部滾動組件。爲什麼你需要在滾動顯示列表?您是否考慮過將「滾動視圖的頂部」列表填充到列表中?例如在不同的片段?

相關問題