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);
    }
    };

  • 相关阅读:
    行规
    不要在对抽象类接口abstract virtual什么的混淆不清了
    MQ与Webservice的区别
    Asp.net MVC流程简述
    Lambda表达式树
    mysql用户管理、权限管理
    mysql锁、事务、存储引擎、索引
    mysql新增、删除、修改
    mysql基础
    linux的任务计划与mail
  • 原文地址:https://www.cnblogs.com/bimingcong/p/4862388.html
Copyright © 2011-2022 走看看