2012-10-09 33 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

这就是我正在寻找的信息。谢谢。 –