个人记录 LruCache

版权声明:本文为博主原创文章,未经博主允许不得转载。 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中,然后使用给获取出来

猜你喜欢

转载自blog.csdn.net/NianandShao/article/details/81945397