可以将页眉和页脚 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 有 addFooterView和 addHeaderView
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/