gpt4 book ai didi

android - 如何在 android 的 ListView 中处理大位图?

转载 作者:行者123 更新时间:2023-11-29 21:51:47 25 4
gpt4 key购买 nike

我正在尝试在我的应用程序中显示 facebook Newsfeed。我得到了图像的 urls,并尝试使用 ImageLoader 类MemoryCache 类 来显示它们。由于图像较大,我收到 OOM 异常

我在这个 link 中找到使用 SoftReference 或 WeakReference 将无法处理大位图
为了处理这个问题,我需要实现不同的类,而不是使用过去的 ImageLoader,MemoryCache,FileCache 类。

我在哪里可以找到这些类?以及如何实现它们。

import java.lang.ref.SoftReference;
import java.util.HashMap;
import android.graphics.Bitmap;

public class MemoryCache {
private HashMap<String, SoftReference<Bitmap>> cache=new HashMap<String, SoftReference<Bitmap>>();

public Bitmap get(String id){
if(!cache.containsKey(id))
return null;
SoftReference<Bitmap> ref=cache.get(id);
return ref.get();
}

public void put(String id, Bitmap bitmap){
cache.put(id, new SoftReference<Bitmap>(bitmap));
}

public void clear() {
cache.clear();
}
}

请帮忙

最佳答案

看看这个简单的项目 link

图片延迟加载

关于android - 如何在 android 的 ListView 中处理大位图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14209962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com