首页 > 其他 > 详细

Volley获取网络图片使用总结

时间:2016-06-16 21:29:19      阅读:120      评论:0      收藏:0      [点我收藏+]

参考资料

http://www.3fwork.com/b600/001956MYM002697/

    //缓存
    int cacheSize= 10 * 1024 * 1024;
    //声明一个新的RequestQueue对象
    RequestQueue mQueue;
    ImageLoader imageLoader;


        //初始化RequsetQueue和ImageLoader
        mQueue = Volley.newRequestQueue(this);

        imageLoader= new ImageLoader(mQueue, new BitmapLruCache(cacheSize));
        mImageView = (ImageView) findViewById(R.id.myImage);

        String url = "http://i.imgur.com/7spzG.png";
        ImageLoader.ImageListener listener = ImageLoader.getImageListener(mImageView,R.drawable.happy7, R.drawable.happy7);
//后两个参数分别是加载的默认图和加载出错后要显示的图片
        imageLoader.get(url, listener,200,200);

缓存代码

package com.firefly.volleytest;

import android.graphics.Bitmap;
import android.util.LruCache;

import com.android.volley.toolbox.ImageLoader;

public class BitmapLruCache extends LruCache<String, Bitmap> implements ImageLoader.ImageCache {
    public BitmapLruCache(int maxSize) {
        super(maxSize);
    }

    protected int sizeOf(String key, Bitmap bitmap) {
        return (bitmap.getRowBytes() * bitmap.getHeight());
    }

    public Bitmap getBitmap(String url) {
        return ((Bitmap) get(url));
    }

    public void putBitmap(String url, Bitmap bitmap) {
        put(url, bitmap);
    }
}

 

Volley获取网络图片使用总结

原文:http://www.cnblogs.com/firefly-pengdan/p/5592138.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!