Imageloader的配置及显示(自定义路径)
来源:互联网 发布:淘宝查排名软件 编辑:程序博客网 时间:2024/06/11 08:12
public static void init(Context context) { //在SD卡中创建一个目录 File file = new File(Environment.getExternalStorageDirectory(), "image"); if(!file.exists()){ file.mkdirs(); } File cacheDir = StorageUtils.getCacheDirectory(context); //缓存文件夹路径 ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context) .threadPoolSize(3) // 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 UnlimitedDiskCache(file)) // default 可以自定义缓存路径 .diskCacheSize(50 * 1024 * 1024) // 50 Mb sd卡(本地)缓存的最大值 .diskCacheFileCount(100) // 可以缓存的文件数量 // default为使用HASHCODE对UIL进行加密命名, 还可以用MD5(new Md5FileNameGenerator())加密 .diskCacheFileNameGenerator(new HashCodeFileNameGenerator()) .imageDownloader(new BaseImageDownloader(context)) // default .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) // default .writeDebugLogs() // 打印debug log .build(); //开始构建 ImageLoader.getInstance().init(config);}//常规显示 public static DisplayImageOptions getDefaultOption(){ DisplayImageOptions options = new DisplayImageOptions.Builder() .showImageOnLoading(R.mipmap.ic_launcher) // 设置图片下载期间显示的图片 .showImageForEmptyUri(R.mipmap.ic_launcher) // 设置图片Uri为空或是错误的时候显示的图片 .showImageOnFail(R.mipmap.ic_launcher) // 设置图片加载或解码过程中发生错误显示的图片 .resetViewBeforeLoading(false) // default 设置图片在加载前是否重置、复位 .delayBeforeLoading(1000) // 下载前的延迟时间 .cacheInMemory(true) // default 设置下载的图片是否缓存在内存中 .cacheOnDisk(true) // default 设置下载的图片是否缓存在SD卡中 .imageScaleType(ImageScaleType.EXACTLY_STRETCHED) // default 设置图片以如何的编码方式显示 .bitmapConfig(Bitmap.Config.RGB_565) // default 设置图片的解码类型 //.decodingOptions(...) // 图片的解码设置 .displayer(new SimpleBitmapDisplayer()) // default 还可以设置圆角图片new RoundedBitmapDisplayer(20) .build(); return options;}//圆形显示 public static DisplayImageOptions getCircleOption(){ DisplayImageOptions options = new DisplayImageOptions.Builder() .showImageOnLoading(R.mipmap.ic_launcher) // 设置图片下载期间显示的图片 .showImageForEmptyUri(R.mipmap.ic_launcher) // 设置图片Uri为空或是错误的时候显示的图片 .showImageOnFail(R.mipmap.ic_launcher) // 设置图片加载或解码过程中发生错误显示的图片 .resetViewBeforeLoading(false) // default 设置图片在加载前是否重置、复位 .delayBeforeLoading(1000) // 下载前的延迟时间 .cacheInMemory(true) // default 设置下载的图片是否缓存在内存中 .cacheOnDisk(true) // default 设置下载的图片是否缓存在SD卡中 .imageScaleType(ImageScaleType.EXACTLY_STRETCHED) // default 设置图片以如何的编码方式显示 .bitmapConfig(Bitmap.Config.RGB_565) // default 设置图片的解码类型 //.decodingOptions(...) // 图片的解码设置 .displayer(new CircleBitmapDisplayer()) // default 还可以设置圆角图片new RoundedBitmapDisplayer(20) .build(); return options;}//圆角显示 public static DisplayImageOptions getRoundedOption(){ DisplayImageOptions options = new DisplayImageOptions.Builder() .showImageOnLoading(R.mipmap.ic_launcher) // 设置图片下载期间显示的图片 .showImageForEmptyUri(R.mipmap.ic_launcher) // 设置图片Uri为空或是错误的时候显示的图片 .showImageOnFail(R.mipmap.ic_launcher) // 设置图片加载或解码过程中发生错误显示的图片 .resetViewBeforeLoading(false) // default 设置图片在加载前是否重置、复位 .delayBeforeLoading(1000) // 下载前的延迟时间 .cacheInMemory(true) // default 设置下载的图片是否缓存在内存中 .cacheOnDisk(true) // default 设置下载的图片是否缓存在SD卡中 .imageScaleType(ImageScaleType.EXACTLY_STRETCHED) // default 设置图片以如何的编码方式显示 .bitmapConfig(Bitmap.Config.RGB_565) // default 设置图片的解码类型 //.decodingOptions(...) // 图片的解码设置 .displayer(new RoundedBitmapDisplayer(20)) // default 还可以设置圆角图片new RoundedBitmapDisplayer(20) .build(); return options;}在适配器中调用方法常规:ImageLoader.getInstance().displayImage(newslist.get(position).getPicUrl(),vh.img,ImageHolder.getDefaultOption());圆形:ImageLoader.getInstance().displayImage(newslist.get(position).getPicUrl(),vh.img,ImageHolder.getCircleOption());圆角:ImageLoader.getInstance().displayImage(newslist.get(position).getPicUrl(),vh.img,ImageHolder.getRoundedOption());
阅读全文
0 0
- Imageloader的配置及显示(自定义路径)
- ImageLoader全局类配置 及图片展示配置(自定义缓存目录SD卡根目录)
- imageLoader自定义配置
- 配置多路径显示自定义名称
- Imageloader的简单配置
- ImageLoader 的一些配置
- ImageLoader的配置使用
- Imageloader的配置
- 常用的ImageLoader配置
- ImageLoader的简易配置
- ImageLoader的简易配置
- ImageLoader的默认配置
- imageloader的配置
- imageloader的配置
- imageloader的配置
- imageloader的配置
- ImageLoader的配置
- imageloader的默认配置
- 虾米网音乐真实地址解析
- 新版iTunes 不能安装 ipa 包的五种解决办法
- CNNdroid+Caffe使用攻略
- 订单操作
- 深入理解-字符编码ASCII,GB2312,GBK,Unicode,UTF-8
- Imageloader的配置及显示(自定义路径)
- android奇异
- 《深入理解java虚拟机》学习笔记04-垃圾收集算法
- Python 输出不换行
- 浅析TicketLock
- 抽象代数学习笔记(13)群的同态
- 【JS】JS——正则详解
- boost optional<T>
- 微信公众平台授权