我见过许多关于如何实现与网格的其余部分一起滚动的 gridview header 的解决方案。
它们中的大多数包括创建一个列表布局或相对布局,其中包含一个标题 View 和一个 GridView ,它们都在一个 ScrollView 中。这个解决方案有一个问题,即 ScrollView 不知道网格的大小,因此要克服这个问题,您需要像这里一样扩展 GridView :https://stackoverflow.com/a/4536955/751180
但问题在于,这样做是在强制 gridview 一次呈现所有项目而不回收其单元格。这可能会导致应用程序因大量内存使用而崩溃,特别是如果 View 包含图像。
其他人正在使用 Listviews 并根据屏幕大小计算可以放置多少列。我个人希望继续使用 GridView 。
有没有人使用不同的方法实现 gridview header ?
最佳答案
我花了很多时间尝试为 GridView 设置正确的 header 。没有成功。看来,实现自定义 GridView(继承自 ListView)是唯一合理的方法。这是带有页眉和页脚的此类 GridView 的示例:https://github.com/SergeyBurish/HFGridView
关于带有适配器回收单元的android gridview header 解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16860872/