带有适配器回收单元的android gridview header 解决方案

标签 android memory gridview header onmeasure

我见过许多关于如何实现与网格的其余部分一起滚动的 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/

相关文章:

java - 解析错误 - Android java

java - 简单 ListPreference 不起作用。有任何想法吗?

软件键盘的android可见性

javascript - Elasticsearch 和 Firebase : Result limit change and weird query results

memory - 'ps' 和 'top' 显示单个进程的不同内存使用情况

android - 在 Android 中创建大型内容网格

android - 如何检测用户何时启动另一个应用程序? (安卓)

arrays - 在 Go 中将指针转换为数组

ios - WatchKit 如何处理图像?

c# - 将 powershell 脚本的输出绑定(bind)到 asp.net c# 中的 gridview