android图片的异步加载和双缓存学习笔记——DisplayImageOptions (转)
转的地址:http://hunankeda110.iteye.com/blog/1897961
- 1 //设置图片在下载期间显示的图片
- 2 showStubImage(R.drawable.ic_launcher)
- 3
- 4 //设置图片Uri为空或是错误的时候显示的图片
- 5 showImageForEmptyUri(R.drawable.ic_empty)
- 6
- 7 //设置图片加载/解码过程中错误时候显示的图片
- 8 showImageOnFail(R.drawable.ic_error)
- 9
- 10 //设置图片在下载前是否重置,复位
- 11 resetViewBeforeLoading()
- 12
- 13 //设置下载的图片是否缓存在内存中
- 14 cacheInMemory()
- 15
- 16 //设置下载的图片是否缓存在SD卡中
- 17 cacheOnDisc()
- 18
- 19 //设置图片的解码类型
- 20 bitmapConfig(Bitmap.Config.RGB_565)
- 21
- 22 //设置图片的解码配置
- 23 decodingOptions(android.graphics.BitmapFactory.Options decodingOptions)
- 24
- 25 //设置图片下载前的延迟
- 26 delayBeforeLoading(int delayInMillis)
- 27
- 28 //设置额外的内容给ImageDownloader
- 29 extraForDownloader(Object extra)
- 30
- 31 //设置图片加入缓存前,对bitmap进行设置
- 32 preProcessor(BitmapProcessor preProcessor)
- 33
- 34 //设置显示前的图片,显示后这个图片一直保留在缓存中
- 35 postProcessor(BitmapProcessor postProcessor)
- 36
- 37 //设置图片以如何的编码方式显示
- 38 imageScaleType(ImageScaleType imageScaleType)
- 2.此类的两种创建方式:
- /**
- * DisplayImageOptions 创建的两种方式。
- */
- // 创建默认的DisplayImageOptions
- DisplayImageOptions option_0 = DisplayImageOptions.createSimple();
- // 使用DisplayImageOptions.Builder()创建DisplayImageOptions
- DisplayImageOptions option_1 = new DisplayImageOptions.Builder()
- .showStubImage(R.drawable.ic_launcher)
- .showImageOnFail(R.drawable.ic_error)
- .showImageForEmptyUri(R.drawable.ic_empty).cacheInMemory()
- .cacheOnDisc().displayer(new RoundedBitmapDisplayer(20))
- .build();
- 3.类中的方法使用:
- /**
- * 设置图片的显示方式
- * @param displayer
- */
- displayer(BitmapDisplayer displayer)
- displayer:
- RoundedBitmapDisplayer(int roundPixels)设置圆角图片
- FakeBitmapDisplayer()这个类什么都没做
- FadeInBitmapDisplayer(int durationMillis)设置图片渐显的时间
- SimpleBitmapDisplayer()正常显示一张图片
- /**
- * 图片的缩放方式
- * @param imageScaleType
- */
- imageScaleType(ImageScaleType imageScaleType)
- imageScaleType:
- EXACTLY :图像将完全按比例缩小的目标大小
- EXACTLY_STRETCHED:图片会缩放到目标大小完全
- IN_SAMPLE_INT:图像将被二次采样的整数倍
- IN_SAMPLE_POWER_OF_2:图片将降低2倍,直到下一减少步骤,使图像更小的目标大小
- NONE:图片不会调整
- 源码地址下载 https://github.com/nostra13/Android-Universal-Image-Loader本人另外参考的博客 http://www.cnblogs.com/kissazi2/p/3886563.html
android图片的异步加载和双缓存学习笔记——DisplayImageOptions (转)的更多相关文章
- wemall app商城源码Android之ListView异步加载网络图片(优化缓存机制)
wemall-mobile是基于WeMall的android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改.本文分享wemall app商城源码Android之L ...
- Android的ListView异步加载图片时,错位、重复、闪烁问题的分析及解决方法
Android ListView异步加载图片错位.重复.闪烁分析以及解决方案,具体问题分析以及解决方案请看下文. 我们在使用ListView异步加载图片的时候,在快速滑动或者网络不好的情况下,会出现图 ...
- Android中图片的异步加载
转: 1. 为什么要异步加载图片 下载图片比较费时,先显示文字部分,让加载图片的过程在后台,以提升用户体验 2. SoftReference的作用 栈内存—引用 堆内存—对象 Eg: Object ...
- WPF技术触屏上的应用系列(五): 图片列表异步加载、手指进行缩小、放大、拖动 、惯性滑入滑出等效果
原文:WPF技术触屏上的应用系列(五): 图片列表异步加载.手指进行缩小.放大.拖动 .惯性滑入滑出等效果 去年某客户单位要做个大屏触屏应用,要对档案资源进行展示之用.客户端是Window7操作系统, ...
- Android必学-异步加载+Android自定义View源码【申明:来源于网络】
Android必学-异步加载+Android自定义View源码[申明:来源于网络] 异步加载地址:http://download.csdn.net/detail/u013792369/8867609 ...
- Android中ListView异步加载图片错位、重复、闪烁问题分析及解决方案
我们在使用ListView异步加载图片的时候,在快速滑动或者网络不好的情况下,会出现图片错位.重复.闪烁等问题,其实这些问题总结起来就是一个问题,我们需要对这些问题进行ListView的优化. 比如L ...
- Android 实现ListView异步加载图片
ListView异步加载图片是非常实用的方法,凡是是要通过网络获取图片资源一般使用这种方法比较好,用户体验好,下面就说实现方法,先贴上主方法的代码: package cn.wangmeng.test; ...
- Android之ListView异步加载图片且仅显示可见子项中的图片
折腾了好多天,遇到 N 多让人崩溃无语的问题,不过今天终于有些收获了,这是实验的第一版,有些混乱,下一步进行改造细分,先把代码记录在这儿吧. 网上查了很多资料,发现都千篇一律,抄来抄去,很多细节和完整 ...
- [android] 数据的异步加载和图片保存
把从网络获取的图片数据保存在SD卡上, 先把权限都加上 网络权限 android.permission.INTERNET SD卡读写权限 android.permission.MOUNT_UNMOUN ...
随机推荐
- WEB安全--逻辑漏洞
业务逻辑问题是一种设计缺陷.逻辑缺陷表现为设计者或开发者在思考过程中做出的特殊假设存在明显或隐含的错误.精明的攻击者会特别注意目标应用程序采用的逻辑方式,设法了解设计者与开发者做出的可能假设,然后考虑 ...
- linux下安装python
在Linux下安装Python的操作相当简单,按如下步骤操作即可: 命令: wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgzt ...
- Java 序列化Serializable
a)当一个父类实现序列化,子类自动实现序列化,不需要显式实现Serializable接口: b)当一个对象的实例变量引用其他对象,序列化该对象时也把引用对象进行序列化: c) static,trans ...
- 转:导出/导入Eclipse的workspace配置(备份Eclipse配置)
from: http://www.cnblogs.com/52php/p/5677647.html 设置好workspace配置后可以将配置保存为 *.epf 文件. 进入 File -> Ex ...
- java 接口(上)
1.接口中的方法都是抽象方法.而普通的抽象类里面不一定都是抽象方法.抽象类中必须有抽象方法,同时也可以有非抽象方法.继承抽象父类的子类中,如果依然有抽象方法,那么这个子类也是抽象类.即只要类中有抽象方 ...
- JS给文本框赋值后,在页面后台取不到文本框值的解决方法
转自:http://www.cnblogs.com/qiaohd/archive/2012/03/23/2413660.html (ReadOnly.disabled 都有可能造成取值取不到) 开发一 ...
- mysql中判断记录是否存在方法比较
我这里总结了判断记录是否存在的常用方法: sql语句:select count(*) from tablename; 然后读取count(*)的值判断记录是否存在.对于这种方法性能上有些浪费,我们只是 ...
- AR 不同 继承映射的问题总结
在使用AR(Nhibernate) 做ORM时,使用类的继承体系时,它有不同的映射方式,解决的问题不同,带来的问题差异也很大. 1.所有数据 存储在一张表,不同的类使用 DiscriminatorCo ...
- Linux学习笔记-Ubuntu添加右键菜单打开终端
1.进入个人目录(如/home/batsing,下文缩写成 ~ ):设置显示隐藏文件,或使用命令行:2.进入 ~/.gnome2/nautilus-scripts 文件夹,新建一个文件,名为 term ...
- 【监控】WebServer入库与缓存更新代码优化小计
问题描述: 通过WebServer将监控数据入库到Hbase,在入库之前需要将指标与ip的列表更新到缓存中,以便前台页面随时选择查看.前两天上了一些新用户导致负载增加,逐渐发现某些用户的监控场景出现丢 ...