//1.内存缓存,使用LRUCache<Key,Values> //使用此方法,能有效的避免内存缓存的溢出问题 //效果同使用软引用(SoftReference)相当
public MemoryCacheUtils(ImageLoadConfig config) {
super(config,null, null, null);
lruCache = new LruCache<String, Bitmap>((int) config.getMaxMemory()){
@Override//计算缓存文件已使用的大小
protected int sizeOf(String key, Bitmap value) {
return value.getRowBytes() * value.getHeight();
}
};
}
@Override
public Bitmap getBitmap(String url) {
return lruCache.get(url);
}
@Override
public void setBitmap(String key, Bitmap value) {
lruCache.put(key,value);
}
} //在内存缓存中也可以使用HashMap
转载请注明原文地址: https://ju.6miu.com/read-26248.html