1

我有一个应用程序,它加载大量图像并将它们显示TableLayoutScrollView. 在运行时,我获取布局父级的宽度,并使用它来确定每个可以进入多少图像TableRow(所有图像都是固定大小)。

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

所以我的问题是什么更容易 - 弄清楚如何自己回收表格中的视图,或者根据屏幕大小更改列表的项目?只是一个关于如何做更容易的教程的链接对我来说就足够了。

4

1 回答 1

0

我建议您将 ListView 与 ViewHolder 方法一起使用(您可以在此处查看:How to load the Listview "smoothly" in android)。

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

于 2012-10-09T00:42:14.600 回答