版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/NianandShao/article/details/81945397
相关知识
LruCache 内存缓存
maxSize 最大内存缓存容量
sizeOf 记录当前的内存缓存容量,当容量超过maxSize就会进行清除动作
put 添加缓存 key value添加
get 获取缓存 用key获取缓存
简单代码使用
int memory = (int) (Runtime.getRuntime().maxMemory() / 8);
memoryCache = new LruCache<String, Bitmap>(memory) {
@Override
protected int sizeOf(String key, Bitmap value) {
return value.getByteCount();
}
};
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.a1);
memoryCache.put("one", bitmap);
Bitmap bitmap1 = memoryCache.get("one");
iv_img.setImageBitmap(bitmap1);
简单的将bitemap放入到LruCache中,然后使用给获取出来