java - 在 ListView 中查看页眉和页脚的缓存

标签 java android

可以将页眉和页脚 View 添加到 ListView 中。是否缓存了这些 View ? 像获取 View 机制确保回收列表的 View 资源并防止过多的内存消耗。页眉/页脚 View 是否也有类似的注意?

编辑

考虑具有以下内容的布局(本质上是一个):

  • 大约 40 个不同的字段分为 5 个 View 组
  • 一个评论类型的布局,可以有任意数量的评论,需要随意扩展。

理想情况下, ScrollView 将是一个合适的候选者。 但这让编舞者提示跳过了 1000 多帧。

另一种可能的解决方案是带有页眉和页脚的 ListView 。 与上述 ScrollView 相比, ListView 以某种方式消耗较低的内存。

缓存和打包问题是我试图了解是否可以有一种机制来存储/检索 View ,这将使监听器的膨胀和重新定位成为一项更容易的任务,而不是万能的 方法,如 getView()

编辑2 我不想使用 ScrollView ,因为它会在开始时膨胀所有 View 。使 Activity/fragment 消耗大量内存

最佳答案

It is possible to add header and footer views to a list views

是的 ListView 有 addFooterViewaddHeaderView

Like the get view mechanism ensures recycling view reosurces for the list and prevents excess memory consumption. Is a header/footer view also taken care similarly?

不,他们不是。

特别是您可以多次调用这两种方法。在这种情况下,您将有更多的页脚/页眉 View ,它们将按照插入的顺序出现

关于java - 在 ListView 中查看页眉和页脚的缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30670507/

相关文章:

android - 我应该什么时候实例化 Activity 类?

java - MainActivity 和 SurfaceView 之间共享数据

java - 如何将jdk编译器合规级别设置为10?

java - JavaFX "console"输出的可访问屏幕阅读

java - 为什么Map api不提供Java中的流功能?

android - PhoneGap 应用程序 : Invalid . apk 文件: list 缺少目标 sdk 版本

java - 显示另一个 Activity 中选中的项目数

java - java 如何知道鼠标点击是否在图形图像上

java - OnClickListener() 在 Fragment 中崩溃

安卓 InMobi + adMob?