2012-10-09 22 views
1

我有一個應用程序,加載一大堆圖像,並顯示在TableLayout這是ScrollView內。在運行時,我得到佈局父級的寬度,並使用它來確定每個TableRow(所有圖像都是設置的大小)可以進入多少圖像。ListView或自我回收視圖?

加載越來越多的圖像時,我擔心內存問題。我知道ListView回收它的視圖,但我不知道如何動態更改每個項目中的視圖數量。我只知道在運行時不會改變每個項目的視圖數量的XML膨脹。

所以我的問題是什麼更容易 - 搞清楚如何在我自己的表格中回收視圖,或者根據屏幕大小來改變列表中的項目?只要一個教程的鏈接,指導如何做到這一點,對我來說就足夠了。

+0

您可以使用java代碼添加圖像視圖,而不是每次都膨脹圖像。相應地使用getView方法。 –

回答

0

我建議你使用ListView和ViewHolder方法(你可以在這裏看到它:How to load the Listview "smoothly" in android)。

ListView在滾動時刪除不再可見的視圖並獲取即將變爲可見的視圖。這樣,比使用ScrollView和TableLayout更好。

+0

這就是我正在尋找的信息。謝謝。 –