使用ImageLoader来加载网络图片

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用ImageLoader来加载网络图片相关的知识,希望对你有一定的参考价值。

 private void displayImg(ImageView imageView, String url) {
        RequestQueue mQueue = Volley.newRequestQueue(context);

        ImageLoader imageLoader = new ImageLoader(mQueue, new BitmapCache());

        ImageLoader.ImageListener listener = ImageLoader.getImageListener(imageView, R.mipmap.ic_launcher, R.mipmap.ic_launcher);
        imageLoader.get(url, listener);
        //指定图片允许的最大宽度和高度
//        imageLoader.get("http://developer.android.com/images/home/aw_dac.png",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);
        }
    }


本文出自 “移动平台开发” 博客,请务必保留此出处http://liuxudong1001.blog.51cto.com/10877072/1789445

以上是关于使用ImageLoader来加载网络图片的主要内容,如果未能解决你的问题,请参考以下文章

Android-Universal-ImageLoader

图片加载框架之ImageLoader

ImageLoader在Listview中的使用

android ImageLoader 混淆加载drawable出现黑色图片的解决方案

Fragment中使用开源banner用Glide加载网络图片显示不出来

Android_开源框架_AndroidUniversalImageLoader网络图片加载