package cn.lightsky.infiniteindicator;
import android.content.Context;
import android.graphics.Bitmap;
import android.widget.ImageView;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
/**
* Created by lightsky on 16/1/28.
*/
public class UILoader implements ImageLoader {
private DisplayImageOptions options;
private boolean isInited;
public UILoader getImageLoader(Context context) {
UILoader uilLoader = new UILoader();
initLoader(context);
return uilLoader;
}
public void initLoader(Context context) {
com.nostra13.universalimageloader.core.ImageLoader.getInstance().init(ImageLoaderConfiguration.createDefault(context));
//显示图片的配置
options = new DisplayImageOptions.Builder()
// .showImageOnLoading(R.drawable.placeholder)
// .showImageOnFail(R.drawable.error)
.cacheInMemory(true)
.cacheOnDisk(true)
.bitmapConfig(Bitmap.Config.RGB_565)
.build();
isInited = true;
}
@Override
public void load(Context context,ImageView targetView, Object res) {
if (!isInited)
initLoader(context);
if (res == null) {
return;
}
if (res instanceof String) {
com.nostra13.universalimageloader.core.ImageLoader.getInstance().displayImage((String) res, targetView,options);
} else {
com.nostra13.universalimageloader.core.ImageLoader.getInstance()
.displayImage("drawable://" + res, targetView,options);
}
}
}