您的位置:首页 > 其它

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)));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: