【发布时间】:2012-09-29 06:24:35
【问题描述】:
我有一个应用程序可以加载大量图像并将它们显示在TableLayout 中,该ScrollView 内部。在运行时,我获取布局父级的宽度,并使用它来确定每个 TableRow 中可以包含多少图像(所有图像都是固定大小)。
我担心加载越来越多的图像时出现内存问题。我知道 ListView 回收其视图,但我不知道如何动态更改每个项目中的视图数量。我只知道膨胀 XML 不会改变运行时每个项目的视图数。
所以我的问题是什么更容易 - 弄清楚如何自己回收表格中的视图,或者根据屏幕大小更改列表的项目?只是一个关于如何做更容易的教程的链接对我来说就足够了。
【问题讨论】:
-
您可以使用 java 代码添加图像视图,而不是每次都对其进行膨胀。相应地使用 getView 方法。