package net.kornan.framework.network;
import net.kornan.framework.App;
import net.kornan.framework.utils.LruImageCache;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;
import com.android.volley.RequestQueue;
import com.android.volley.toolbox.ImageLoader;
public class WebImageLoader extends ImageLoader {
private static WebImageLoader imageLoader;
private int defaultImageResId;
private int errorImageResId;
public static WebImageLoader getImageLoader() {
if (imageLoader == null) {
imageLoader = new WebImageLoader(App.getInstance()
.getRequestQueue(), LruImageCache.instance());
}
return imageLoader;
}
private WebImageLoader(RequestQueue queue, ImageCache imageCache) {
super(queue, imageCache);
defaultImageResId = App
.getInstance()
.getResources()
.getIdentifier("default_image", "drawable",
App.getInstance().getPackageName());
errorImageResId = App
.getInstance()
.getResources()
.getIdentifier("default_image", "drawable",
App.getInstance().getPackageName());
// TODO Auto-generated constructor stub
}
public ImageContainer displayImage(ImageView imageView, String url) {
// return imageLoader.get(url, ImageLoader.getImageListener(imageView,
// R.drawable.default_image, R.drawable.default_image));
return imageLoader.get(url, ImageLoader.getImageListener(imageView,
defaultImageResId, errorImageResId));
// 指定图片允许的最大宽度和高度
// imageLoader.get("http://developer.android.com/images/home/aw_dac.png",listener,
// 200, 200);
}
/**
* 指定图片允许的最大宽度和高度
*
* @param imageView
* @param url
* @param width
* @param height
* @return
*/
public ImageContainer displayImage(ImageView imageView, String url,
int width, int height) {
return imageLoader.get(url, ImageLoader.getImageListener(imageView,
defaultImageResId, errorImageResId), width, height);
// return
// imageLoader.get("http://developer.android.com/images/home/aw_dac.png",ImageLoader.getImageListener(imageView,
// R.drawable.default_image, R.drawable.default_image),width,height);
}
public ImageContainer displayImage(ImageView imageView, String url,
int width, int height, ScaleType scaleType) {
return imageLoader.get(url, ImageLoader.getImageListener(imageView,
defaultImageResId, errorImageResId), width, height, scaleType);
}
}