我有两个imageView,一个使用Glide获取URL_image_Resource。
另一个是我的问题。
我想根据互联网之间的滑动通信来更改其imageResource。
但是我不知道怎么做...
是否可以观察滑翔机的工作?提前致谢。
例如)。
when (glide.state) {
is Loading_now -> R.drawable.loading
is Achieve_fetching_Image -> R.drawable.achieve_fetching_URLImage
is Loading_error -> R.drawable.error
}
答案 0 :(得分:0)
Glide支持一些方法:
PlaceHolder +错误可绘制
Glide.with(this)
.load("https://picsum.photos/3000/3000")
.placeholder(R.drawable.ic_loader)
.error(R.drawable.ic_error)
.fitCenter()
.into(ivContent)
RequestListener
Glide.with(this)
.load("https://picsum.photos/3000/3000")
.listener(object : RequestListener<Drawable> {
override fun onLoadFailed(e: GlideException?, model: Any?, target: Target<Drawable>?, isFirstResource: Boolean): Boolean {
//TODO onLoadFailed
return false
}
override fun onResourceReady(resource: Drawable?, model: Any?, target: Target<Drawable>?, dataSource: DataSource?, isFirstResource: Boolean ): Boolean {
//TODO onResourceReady
return false
}
})
.fitCenter()
.into(ivContent)