imageloader的简单使用
2016-05-13 17:13
351 查看
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)));
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)));
相关文章推荐
- Activity跳转到Fragment的方法
- 随笔--2016年5月13日 星期五
- CodeForces 451D Count Good Substrings
- 删除排序数组中的重复数字 II
- 循环神经网络(RNN, Recurrent Neural Networks)介绍
- 基础篇之一:Activity生命周期
- 中国大陆身份证校验
- android EditText中的inputType
- RobHess的SIFT源码分析:xform.h和xform.c文件(来自于masikkk)
- 函数适配器
- 算法02 之栈与队列
- solr入门之搭建具有安全控制和权限管理功能的SolrCloud集群
- 混淆之后Gson解析返回的数据为null
- xubuntu手记
- hdu 1548(最短路)
- 如何下载网页上自己喜欢的视频
- 正则表达式
- NiceLabel中文官网震撼来袭
- mac下自定义命令
- 静态库和动态库