ImageLoaderUtils
来源:互联网 发布:python 矩阵加一列 编辑:程序博客网 时间:2024/05/06 11:17
package com.example.daytopline.utils;import android.content.Context;import android.graphics.Bitmap;import com.example.daytopline.R;import com.nostra13.universalimageloader.cache.disc.naming.HashCodeFileNameGenerator;import com.nostra13.universalimageloader.cache.memory.impl.LruMemoryCache;import com.nostra13.universalimageloader.core.DisplayImageOptions;import com.nostra13.universalimageloader.core.ImageLoader;import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;import com.nostra13.universalimageloader.core.ImageLoaderConfiguration.Builder;import com.nostra13.universalimageloader.core.assist.ImageScaleType;import com.nostra13.universalimageloader.core.assist.QueueProcessingType;import com.nostra13.universalimageloader.core.decode.BaseImageDecoder;import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer;import com.nostra13.universalimageloader.core.display.RoundedBitmapDisplayer;public class ImageLoaderUtils {/** * 初始化ImageLoaderConfiguration 这个可以只做简单的初始化,此方法建议在 Application中进行初始化 * * @param context */public static void initConfiguration(Context context) {Builder configuration = new ImageLoaderConfiguration.Builder(context);// --------------------------------------------------------------------// 本段代码,如果是测试使用时,可以不添加,不影响ImageLoader的正常使用configuration// .memoryCacheExtraOptions(480, 800)// default = device screen dimensions// 缓存到磁盘中的图片宽高// .diskCacheExtraOptions(480, 800, null)// .taskExecutor(null)// .taskExecutorForCachedImages().threadPoolSize(3)// default 线程优先级.threadPriority(Thread.NORM_PRIORITY - 2)// default.tasksProcessingOrder(QueueProcessingType.FIFO)// // default设置在内存中缓存图像的多种尺寸// 加载同一URL图片时,imageView从小变大时,从内存缓存中加载.denyCacheImageMultipleSizesInMemory()// 超过设定的缓存大小时,内存缓存的清除机制.memoryCache(new LruMemoryCache(2 * 1024 * 1024))// 内存的一个大小.memoryCacheSize(2 * 1024 * 1024).memoryCacheSizePercentage(13)// default 将图片信息缓存到该路径下// default 磁盘缓存的大小.diskCacheSize(50 * 1024 * 1024)// 磁盘缓存文件的个数.diskCacheFileCount(100)// 磁盘缓存的文件名的命名方式//一般使用默认值 (获取文件名称的hashcode然后转换成字符串)或MD5 new// Md5FileNameGenerator()源文件的名称同过md5加密后保存.diskCacheFileNameGenerator(new HashCodeFileNameGenerator())// 设置默认的图片加载// 使用默认的图片解析器.imageDecoder(new BaseImageDecoder(true))// default.defaultDisplayImageOptions(DisplayImageOptions.createSimple()).writeDebugLogs();// ---------------------------------------------------------------------ImageLoader.getInstance().init(configuration.build());}/** * 初始化DisplayImageOptions * * @param context * @return */@SuppressWarnings("deprecation")public static DisplayImageOptions initOptions() {DisplayImageOptions options = new DisplayImageOptions.Builder()// 设置图片在下载期间显示的图片.showImageOnLoading(R.drawable.detail_loading)// 设置图片Uri为空或是错误的时候显示的图片small_loadpic_empty_listpage.showImageOnFail(R.drawable.detail_loading).showImageForEmptyUri(R.drawable.detail_loading)// 设置下载的图片是否缓存在内存中.cacheInMemory(true)// 设置下载的图片是否缓存在SD卡中.cacheOnDisc(true)// --------------------------------------------------------------------// 如果您只想简单使用ImageLoader这块也可以不用配置// 是否考虑JPEG图像EXIF参数(旋转,翻转).considerExifParams(true)// 设置图片以如何的编码方式显示.imageScaleType(ImageScaleType.EXACTLY_STRETCHED)// 设置图片的解码类型//.bitmapConfig(Bitmap.Config.RGB_565)// 设置图片的解码配置// .decodingOptions(options)// .delayBeforeLoading(int delayInMillis)//int// delayInMillis为你设置的下载前的延迟时间// 设置图片加入缓存前,对bitmap进行设置// .preProcessor(BitmapProcessor preProcessor)// 设置图片在下载前是否重置,复位.resetViewBeforeLoading(true)// 是否设置为圆角,弧度为多少.displayer(new RoundedBitmapDisplayer(20))// 是否图片加载好后渐入的动画时间.displayer(new FadeInBitmapDisplayer(100))// 构建完成// -------------------------------------------------------------------.build();return options;}}
配置Application
<pre name="code" class="java">public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); ImageLoaderUtils.initConfiguration(getApplicationContext()); }}
//应用
private DisplayImageOptions initOptions;
initOptions = ImageLoaderUtils.setImgOptions();
ImageLoader.getInstance().displayImage(infoList.get(arg0).getImgBig(), big,initOptions);<span style="white-space:pre"></span>
0 0
- ImageLoaderUtils
- ImageLoaderUtils
- ImageLoaderUtils
- ImageLoaderUtils配置
- ImageLoaderUtils模板
- ImageLoader使用详解---ImageLoaderUtils
- ImageLoaderUtils的使用
- ImageLoader使用详解---ImageLoaderUtils
- ImageLoader使用详解---ImageLoaderUtils
- ImageLoader使用详解---ImageLoaderUtils
- ImageLoader使用详解---ImageLoaderUtils
- 常用工具类:ImageLoaderUtils
- ImageLoaderutils 的封装类
- sql分区间显示数据
- Maven项目打包成可执行Jar文件
- 检测块与块的碰撞和块和点
- Robot Framework自动化之一安装
- 简单讲解c#委托delegate的用途
- ImageLoaderUtils
- JS 闭包
- No. 9
- Windows Phone使用总结(长期更新)
- OnTouchListener与OnGestureListener的区别
- iOS 开发 block 篇 基础介绍
- 关于虚拟机中的unbuntu建立共享文件夹并自动挂载
- 深入看看 __proto__到底是什么
- 引用和指针