LruCache的使用

/**
 * 用LruCache代替HashMap
 * 底层是一个链式LinkedHashMap, V> map;
 * Lru为了提存储性能。
 */
private long totalMemory;//一般为总内存的1/3
private LruCache lruCache;

public MemoryLayer() {
    totalMemory = Runtime.getRuntime().totalMemory() / 3;
    MyLog.e("totalMemory = " + totalMemory);

    lruCache = new LruCache((int) totalMemory) {
        @Override
        protected int sizeOf(String key, Bitmap value) {
            // 当LruCache这个map集合往里面添加元素通过sizeOf
            // 可以获取图片的字节总数
            // 行的字节 100 乘以 行数
            return value.getRowBytes() * value.getHeight();
        }
    };
}

你可能感兴趣的:(笔记类)