自己ListView或回收视图?

时间:2012-10-09 00:26:02

标签: android listview recycle

我有一个应用程序可以加载大量图像并将其显示在TableLayout内的ScrollView中。在运行时,我获得布局父级的宽度,并使用它来确定每个TableRow中可以有多少图像(所有图像都是设置大小)。

在加载越来越多的图像时,我担心内存问题。我知道ListView会回收其视图,但我不知道如何动态更改每个项目中的视图数量。我只知道扩展XML,这不会改变运行时每个项目的视图数量。

所以我的问题是什么更容易 - 弄清楚如何自己在桌子上回收视图,或者根据屏幕尺寸改变列表的项目?只是指向如何做更容易的教程的链接就足够了我的答案。

1 个答案:

答案 0 :(得分:0)

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

ListView在滚动时会删除不再可见的视图,并获取即将变为可见的视图。这样,它比使用ScrollView和TableLayout更好。