package com.lean56.andplug.image;
import android.graphics.Bitmap;
import android.net.Uri;
import android.widget.ImageView;
import com.lean56.andplug.R;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.assist.ImageScaleType;
/**
* Image Load Utils
*
* @author Charles(zhangchaoxu@gmail.com)
*/
public class ImageLoadUtils {
public ImageLoader imageLoader = ImageLoader.getInstance();
public static DisplayImageOptions options = new DisplayImageOptions.Builder()
.showImageOnLoading(R.drawable.ic_default_image)
.showImageForEmptyUri(R.drawable.ic_exception_image)
.showImageOnFail(R.drawable.ic_exception_image)
.cacheInMemory(true)
.cacheOnDisk(true)
.considerExifParams(true)
.bitmapConfig(Bitmap.Config.RGB_565)
.imageScaleType(ImageScaleType.EXACTLY)
.build();
public static DisplayImageOptions optionsAvatar = new DisplayImageOptions.Builder()
.showImageOnLoading(R.drawable.ic_default_image)
.showImageForEmptyUri(R.drawable.ic_exception_image)
.showImageOnFail(R.drawable.ic_exception_image)
.cacheInMemory(true)
.cacheOnDisk(true)
.considerExifParams(true)
.bitmapConfig(Bitmap.Config.RGB_565)
.imageScaleType(ImageScaleType.EXACTLY)
.build();
public void loadPhotoImage(String url, ImageView imageView) {
imageLoader.displayImage(url, imageView, options);
}
public void loadPostImage(String url, ImageView imageView) {
imageLoader.displayImage(url, imageView, options);
}
public void loadAvatar(String url, ImageView imageView) {
imageLoader.displayImage(url, imageView, optionsAvatar);
}
public void loadAvatar(Uri uri, ImageView imageView) {
loadAvatar(uri.toString(), imageView);
}
}