private void displayImg(ImageView p_w_picpathView, String url) {
RequestQueue mQueue = Volley.newRequestQueue(context);
ImageLoader p_w_picpathLoader = new ImageLoader(mQueue, new BitmapCache());
ImageLoader.ImageListener listener = ImageLoader.getImageListener(p_w_picpathView, R.mipmap.ic_launcher, R.mipmap.ic_launcher);
p_w_picpathLoader.get(url, listener);
//指定图片允许的最大宽度和高度
// p_w_picpathLoader.get("https://cache..com/upload/information/20200312/67/249325.jpg",listener, 200, 200);
}
public class BitmapCache implements ImageLoader.ImageCache {
private LruCache<String, Bitmap> cache;
public BitmapCache() {
cache = new LruCache<String, Bitmap>(10 * 1024 * 1024) {
@Override
protected int sizeOf(String key, Bitmap bitmap) {
return bitmap.getRowBytes() * bitmap.getHeight();
}
};
}
@Override
public Bitmap getBitmap(String url) {
return cache.get(url);
}
@Override
public void putBitmap(String url, Bitmap bitmap) {
cache.put(url, bitmap);
}
}