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