关闭

使用Volley下载图片

118人阅读 评论(0) 收藏 举报
    public void displayImg(View view){
        RequestQueue mQueue = Volley.newRequestQueue(getApplicationContext());
        
        ImageLoader imageLoader = new ImageLoader(mQueue, new BitmapCache());
        
        ImageListener listener = ImageLoader.getImageListener(mImg, R.drawable.ic_launcher, R.drawable.ic_launcher);//第二个参数下载中图片,第三参数下载完图片
        imageLoader.get(url, listener);
    }

    //缓存
    public class BitmapCache implements ImageCache{
        private LruCache<String, Bitmap> cache;
        
        public BitmapCache(){
            cache = new LruCache<String, Bitmap>(8*1024*1024){
                @Override
                protected int sizeOf(String key, Bitmap value) {
                    // TODO Auto-generated method stub
                    return value.getRowBytes() * value.getHeight();
                }
            };
        }
        
        @Override
        public Bitmap getBitmap(String url) {
            // TODO Auto-generated method stub
            return cache.get(url);
        }

        @Override
        public void putBitmap(String url, Bitmap bitmap) {
            // TODO Auto-generated method stub
            cache.put(url, bitmap);
        }
        
    }


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3849次
    • 积分:224
    • 等级:
    • 排名:千里之外
    • 原创:19篇
    • 转载:3篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档