java - GridView 超出内存预算

标签 java android gridview user-interface

我正在关注that example用于创建图像库。为了避免加载大量图像时内存崩溃,我使用 BitmapFactory 将图像大小调整为单元格大小。

但是当尝试加载更高的图像或使用堆大小较小的手机时,问题仍然存在。因此,我试图检测图像何时可见以及何时不再可见以重新加载/释放位图。

我检测单元格何时变得可见

public View getView(int position, View convertView, ViewGroup parent) {

}

但我不知道如何检测 View 何时超出滚动范围。你能帮我吗?

谢谢!

最佳答案

我认为在这里你可以使用“惰性列表”的概念,它的jst加载图像一次并存储在缓存中,然后一次又一次地重新加载,所以只需谷歌它的例子就给出了搜索关键字“惰性列表”

关于java - GridView 超出内存预算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7072956/

相关文章:

javascript - GridView 列宽 - 如何停止 "Shrink-To-Fit"行为

c# - 我可以以编程方式将链接按钮添加到 gridview 吗?

java - Android:URLConnection的setRequestProperty函数,这个方法是做什么的?

android - 卸载和重新安装时不显示 Dropbox 数据存储表

android - 在运行时获取 RecyclerView subview 的高度

android - 如何使用 viewpager 创建具有不同 ListView 项的选项卡

java - 如何从 Java 访问 Kotlin 伴随对象

java - Java中的MongoDB查询,在嵌套对象中搜索/查找

java - 如何在 Spring Rest 中获取响应时限制 json 字段

gridview - 如何更改 yii2 中所有 gridview 的标题颜色?