【问题标题】:ListView or recycle views myself?ListView 或自己回收视图?
【发布时间】:2012-09-29 06:24:35
【问题描述】:

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

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

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

【问题讨论】:

  • 您可以使用 java 代码添加图像视图,而不是每次都对其进行膨胀。相应地使用 getView 方法。

标签: android listview recycle


【解决方案1】:

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

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

【讨论】:

  • 这就是我正在寻找的信息。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多