private void newImageLoader() {
// 配置ImageLoader
//File cacheDir = StorageUtils.getCacheDirectory(mContext); //缓存文件夹路径
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(mContext)
.memoryCacheExtraOptions(480, 800) // default = device screen dimensions 内存缓存文件的最大长宽
// .diskCacheExtraOptions(480, 800, null) // 本地缓存的详细信息(缓存的最大长宽),最好不要设置这个
// .taskExecutor(...)
// .taskExecutorForCachedImages(...)
.threadPoolSize(5) // default 线程池内加载的数量
.threadPriority(Thread.NORM_PRIORITY - 2) // default 设置当前线程的优先级
.tasksProcessingOrder(QueueProcessingType.FIFO) // default
.denyCacheImageMultipleSizesInMemory()
.memoryCache(new LruMemoryCache(2 * 1024 * 1024)) //可以通过自己的内存缓存实现
.memoryCacheSize(2 * 1024 * 1024) // 内存缓存的最大值
.memoryCacheSizePercentage(13) // default
//.diskCache(new UnlimitedDiscCache(cacheDir)) // default 可以自定义缓存路径
//.diskCacheSize(50 * 1024 * 1024) // 50 Mb sd卡(本地)缓存的最大值
//.diskCacheFileCount(100) // 可以缓存的文件数量
// default为使用HASHCODE对UIL进行加密命名, 还可以用MD5(new Md5FileNameGenerator())加密
.diskCacheFileNameGenerator(new HashCodeFileNameGenerator())
.imageDownloader(new BaseImageDownloader(mContext)) // default
.imageDecoder(new BaseImageDecoder(false)) // default
.defaultDisplayImageOptions(DisplayImageOptions.createSimple()) // default
.writeDebugLogs() // 打印debug log
.build(); //开始构建
// 全局初始化此配置
ImageLoader.getInstance().init(config);
}
// 配置ImageLoader
//File cacheDir = StorageUtils.getCacheDirectory(mContext); //缓存文件夹路径
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(mContext)
.memoryCacheExtraOptions(480, 800) // default = device screen dimensions 内存缓存文件的最大长宽
// .diskCacheExtraOptions(480, 800, null) // 本地缓存的详细信息(缓存的最大长宽),最好不要设置这个
// .taskExecutor(...)
// .taskExecutorForCachedImages(...)
.threadPoolSize(5) // default 线程池内加载的数量
.threadPriority(Thread.NORM_PRIORITY - 2) // default 设置当前线程的优先级
.tasksProcessingOrder(QueueProcessingType.FIFO) // default
.denyCacheImageMultipleSizesInMemory()
.memoryCache(new LruMemoryCache(2 * 1024 * 1024)) //可以通过自己的内存缓存实现
.memoryCacheSize(2 * 1024 * 1024) // 内存缓存的最大值
.memoryCacheSizePercentage(13) // default
//.diskCache(new UnlimitedDiscCache(cacheDir)) // default 可以自定义缓存路径
//.diskCacheSize(50 * 1024 * 1024) // 50 Mb sd卡(本地)缓存的最大值
//.diskCacheFileCount(100) // 可以缓存的文件数量
// default为使用HASHCODE对UIL进行加密命名, 还可以用MD5(new Md5FileNameGenerator())加密
.diskCacheFileNameGenerator(new HashCodeFileNameGenerator())
.imageDownloader(new BaseImageDownloader(mContext)) // default
.imageDecoder(new BaseImageDecoder(false)) // default
.defaultDisplayImageOptions(DisplayImageOptions.createSimple()) // default
.writeDebugLogs() // 打印debug log
.build(); //开始构建
// 全局初始化此配置
ImageLoader.getInstance().init(config);
}