android Glide 资源已准备好但图像未显示

标签 android kotlin android-glide

使用 glide 在 recyclerview imageview 项上加载图像。 impelemented glide 监听器我意识到图像资源已准备就绪,但图像未显示在 imageview 中。当我在 glide 监听器 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(资源) 返回真 } }) .error(R.drawable.neterror) .into(holder.img) }

最佳答案

Glide 取决于 RequestListeneronResourceReady 方法返回的 bool 值,如果返回值为 true (这是你的情况)意味着监听器已处理在目标上设置资源。要允许 Glide 更新目标的请求,请返回 false。 有关更多信息,请查看文档:https://bumptech.github.io/glide/doc/debugging.html#requestlistener-and-custom-logs

关于android Glide 资源已准备好但图像未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64335054/

相关文章:

java - 如何以及何时在 Java 中使用 Kotlin 密封类?

android - Glide - javax.net.ssl.SSLHandshakeException : java. security.cert.CertPathValidatorException:找不到证书路径的信任 anchor

java - 滑动图像拉伸(stretch)

java - Android X轴加速度计

android - Kotlin 的 isNullOrBlank() 函数是否可以导入到 xml 中以用于数据绑定(bind)

android - 尝试同步 gradle 时无法加载类 'kotlin.collections.CollectionsKT' 错误

安卓 MVVM : Does using Glide directly in a fragment break the MVVM pattern?

java - 在 Android Activity 中保存/重新加载数据,可能使用单独的类

android - 永远在后台运行服务..?安卓

java - 将 Java.Security.KeyPair 转换为 .NET RSACryptoServiceProvider