热门IT资讯网

使用ImageLoader来加载网络图片

发表于:2024-11-26 作者:热门IT资讯网编辑
编辑最后更新 2024年11月26日,private void displayImg(ImageView p_w_picpathView, String url) { RequestQueue mQueue = Volley
 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.yisu.com/upload/information/20200312/67/249325.jpg",listener, 200, 200);    }    public class BitmapCache implements ImageLoader.ImageCache {        private LruCache cache;        public BitmapCache() {            cache = new LruCache(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);        }    }


0