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 依赖于从 RequestListeneronResourceReady 方法返回的布尔值,如果返回值是 true(这是你的情况),则意味着侦听器已处理在目标上设置资源。允许 Glide 的请求更新目标返回 false。 有关更多信息,请查看文档:https://bumptech.github.io/glide/doc/debugging.html#requestlistener-and-custom-logs

【讨论】:

以上是关于android Glide 资源已准备好但图像未显示的主要内容,如果未能解决你的问题,请参考以下文章

Android Glide:无法加载 Firebase 存储的资源

Android实战——Glide的使用,加载图片只要一句话

为啥 Glide 没有在 android 中加载 https 图像?

Glide 图片形状裁剪 ,滤镜等

Android Glide:在加载实际图像之前显示模糊图像

如何事先获取将存储在 Android/Java 缓存中的未来 Glide 图像大小?