imageloader的简单使用

1. 在Application里加上这两个方法 

public static void initImageLoader(Context context) {


File cacheDir = StorageUtils.getOwnCacheDirectory(context,
context.getPackageName() + "/Cache");


ImageLoaderConfiguration.Builder config = new ImageLoaderConfiguration.Builder(
context);
config.threadPriority(Thread.NORM_PRIORITY - 2);
config.denyCacheImageMultipleSizesInMemory();
config.diskCacheFileNameGenerator(new Md5FileNameGenerator());
config.memoryCacheSize(2 * 1024 * 1024);
config.diskCacheSize(50 * 1024 * 1024); // 50 MiB
config.discCache(new UnlimitedDiskCache(cacheDir));// 自定义缓存路径
config.tasksProcessingOrder(QueueProcessingType.LIFO);
config.writeDebugLogs(); // Remove for release app


// Initialize ImageLoader with configuration.
ImageLoader.getInstance().init(config.build());
}


public static DisplayImageOptions getDisplayImageOptions(int resFailId,
BitmapDisplayer bitmapDisplayer) {
DisplayImageOptions.Builder builder = new DisplayImageOptions.Builder();
// 启用内存缓存
builder.cacheInMemory(true);// 设置下载的图片是否缓存在内存中
builder.cacheOnDisk(true);// 设置下载的图片是否缓存在SD卡中
// builder.showImageOnLoading(resLoadingId); //设置图片在下载期间显示的图片


if (resFailId != 0) {
builder.showImageForEmptyUri(resFailId);// 设置图片Uri为空或是错误的时候显示的图片
builder.showImageOnFail(resFailId); // 设置图片加载/解码过程中错误时候显示的图片
}


builder.considerExifParams(true); // 是否考虑JPEG图像EXIF参数(旋转,翻转)
builder.bitmapConfig(Bitmap.Config.RGB_565);// 设置图片的解码类型
builder.imageScaleType(ImageScaleType.EXACTLY);// 设置图片以如何的编码方式显示


builder.displayer(bitmapDisplayer);// 设置图片显示的方式,圆角或者其他
return builder.build();
}

2. 然后在Application的onCreate()中调用//ImageLoad初始化
initImageLoader(getApplicationContext());

3.直接使用

ImageLoader.getInstance().displayImage(imgUrl,imageView,MyApplication.getDisplayImageOptions(下载失败默认的图片,new FadeInBitmapDisplayer(2000)));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值