Skip to content
zzhoujay edited this page May 14, 2017 · 7 revisions

ImageHolder

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的状态,并达到相应的功能

Clone this wiki locally