我正在关注that example用于创建图像库。为了避免加载大量图像时内存崩溃,我使用 BitmapFactory 将图像大小调整为单元格大小。
但是当尝试加载更高的图像或使用堆大小较小的手机时,问题仍然存在。因此,我试图检测图像何时可见以及何时不再可见以重新加载/释放位图。
我检测单元格何时变得可见
public View getView(int position, View convertView, ViewGroup parent) {
}
但我不知道如何检测 View 何时超出滚动范围。你能帮我吗?
谢谢!
最佳答案
我认为在这里你可以使用“惰性列表”的概念,它的jst加载图像一次并存储在缓存中,然后一次又一次地重新加载,所以只需谷歌它的例子就给出了搜索关键字“惰性列表”
关于java - GridView 超出内存预算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7072956/