android Glide 资源已准备好但图像未显示
Posted
技术标签:
【中文标题】android Glide 资源已准备好但图像未显示【英文标题】:android Glide resource is ready but image not showing 【发布时间】:2020-10-13 12:13:31 【问题描述】:使用 glide 在 recyclerview imageview 项目上加载图像。受阻滑翔听众我意识到图像资源已准备好,但图像未显示在 imageview 中。当我在滑翔监听器 onResourceRady 中添加 imageview.setDrawable(resource) 时,图像会显示,但通常不显示这里是我的代码,我感谢任何帮助。
GlideApp
.with(this.myContext)
.load(item.add)
.listener(object : RequestListener<Drawable>
override fun onLoadFailed(
e: GlideException?,
model: Any?,
target: Target<Drawable>?,
isFirstResource: Boolean
): Boolean
myContext.toast("error:\n $e?.causes")
return true
override fun onResourceReady(
resource: Drawable?,
model: Any?,
target: Target<Drawable>?,
dataSource: DataSource?,
isFirstResource: Boolean
): Boolean
myContext.toast("resource ready")
// holder.img.setImageDrawable(resource) 返回真 ) .error(R.drawable.neterror) .into(holder.img)
【问题讨论】:
【参考方案1】:Glide 依赖于从 RequestListener
的 onResourceReady
方法返回的布尔值,如果返回值是 true
(这是你的情况),则意味着侦听器已处理在目标上设置资源。允许 Glide 的请求更新目标返回 false
。
有关更多信息,请查看文档:https://bumptech.github.io/glide/doc/debugging.html#requestlistener-and-custom-logs
【讨论】:
以上是关于android Glide 资源已准备好但图像未显示的主要内容,如果未能解决你的问题,请参考以下文章
Android Glide:无法加载 Firebase 存储的资源