温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

使用ImageLoader来加载网络图片

发布时间:2020-04-09 23:39:07 来源:网络 阅读:365 作者:IT学无止境 栏目:开发技术
 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<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);
        }
    }


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI