zoukankan      html  css  js  c++  java
  • Volley下载图片存放在data/data下 networkImageView lrucache

      networkImageView 设置图片的方法  (有效)

    imageView.setImageUrl("https://www.baidu.com/img/bd_logo1.png", imageLoader);

    (暂时无效的方法)

    /* imageLoader.get(
    "https://www.baidu.com/img/bd_logo1.png",
    ImageLoader.getImageListener(imageView, R.drawable.ic_launcher, android.R.drawable.ic_delete)
    );*/

    Lrucache 如果没有重写sizeof方法则构造参数代表能存多少个
    否则代表存储容量大小

    private LruCache<String, Bitmap> cache = new LruCache<String, Bitmap>(10);

    @Override
    public Bitmap getBitmap(String url) {
    return cache.get(url);
    }

    @Override
    public void putBitmap(String url, Bitmap bitmap) {
    cache.put(url, bitmap);
    }

    });

    lruCache=new LruCache<String, Bitmap>(2*1024*1024){ //缓存的内存空间为2M
    @Override
    protected int sizeOf(String key, Bitmap value) {
    // TODO 计算存放成员的大小,返回字节大小
    return value.getRowBytes()*value.getHeight();
    }

    @Override
    protected void entryRemoved(boolean evicted, String key,
    Bitmap oldValue, Bitmap newValue) {
    // TODO 移除旧成员

    if(evicted)
    //将移除的成员存放到二级缓存中
    softCache.put(key, new SoftReference<Bitmap>(oldValue));

    super.entryRemoved(evicted, key, oldValue, newValue);
    }
    };

  • 相关阅读:
    eclipse快捷键
    eclipse跑jfinal项目遇到的种种坑,java.lang.NoSuchMethodError
    ./configure ,make ,make install命令
    解决docker,ubuntu镜像中没有vi/vim
    使用qr生成二维码
    shell重定向
    ubuntu16.04启动rabbitmq报错
    HandlerMapping
    springMVC中绑定参数的常用注解
    mybatis的缓存机制
  • 原文地址:https://www.cnblogs.com/bimingcong/p/4862388.html
Copyright © 2011-2022 走看看