Volley获取网络图片使用总结

Posted 春风自是人间客

tags:

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

参考资料

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获取网络图片使用总结的主要内容,如果未能解决你的问题,请参考以下文章

Volley框架载入网络图片

volley2--volley的使用和架构

Android 中使用Volley进行网络请求和图片加载详解

Androiid_Volley+Image-Loader+RecyclerView实现网络下载图片瀑布流

Android_Volley+Image-Loader+RecyclerView实现网络下载图片瀑布流

Android_Volley+Image-Loader+RecyclerView实现网络下载图片瀑布流