我有一个应用程序可以加载大量图像并将其显示在TableLayout
内的ScrollView
中。在运行时,我获得布局父级的宽度,并使用它来确定每个TableRow
中可以有多少图像(所有图像都是设置大小)。
在加载越来越多的图像时,我担心内存问题。我知道ListView会回收其视图,但我不知道如何动态更改每个项目中的视图数量。我只知道扩展XML,这不会改变运行时每个项目的视图数量。
所以我的问题是什么更容易 - 弄清楚如何自己在桌子上回收视图,或者根据屏幕尺寸改变列表的项目?只是指向如何做更容易的教程的链接就足够了我的答案。
答案 0 :(得分:0)
我建议你使用ViewHolder方法使用ListView(你可以在这里看到它:How to load the Listview "smoothly" in android)。
ListView在滚动时会删除不再可见的视图,并获取即将变为可见的视图。这样,它比使用ScrollView和TableLayout更好。