-
Notifications
You must be signed in to change notification settings - Fork 561
ImageHolder
zzhoujay edited this page May 14, 2017
·
7 revisions
ImageHolder是在设置了ImageFixCallback后回调方法中的一个参数,代表了每张图片
其属性有:
-
width
: holder宽度 -
height
: holder高度 -
scaleType
: 缩放方式 -
autoFix
: 自动修复宽高 -
autoPlay
: 自动播放Gif图,在图片类型是Gif时有效 -
autoStop
: 自动停止Gif图片的播放,在图片是Gif时有效 -
show
: 是否显示 -
isGif
: 图片是否是Gif动图 -
borderHolder
: 关于边框的一些信息 -
imageState
: 当前图片加载状态,每次imageFixCallback被调用state都不一样- INIT: 初始化加载,可以设置图片宽高给Glide
- LOADING: 加载中,设置placeholder图片的宽高
- READY: 图片加载成功,设置最终显示的图片的宽高
- FAILED: 加载失败,设置加载失败的图片的宽高
- SIZE_READY: 图片尺寸获取完毕(尚未加载到内存),这个是时候给holder设置maxWidth和maxHeight对图片进行相应的缩放
其中的一些属性需要图片加载器的支持
通过调用对应的getter和setter方法可以获取和设置ImageHolder的状态,并达到相应的功能
by zzhoujay