android - 如何处理 Glide V4 中找不到图像的错误

标签 android kotlin android-glide

我尝试在 Glide 中处理未找到图像 (404) 错误,但它无法编译:

Glide.with(this@ImageActivity)
                        .addDefaultRequestListener(
                                object:RequestListener<Drawable> {
                                    override fun onLoadFailed(e: GlideException?, model: Any?, target: Target<Drawable>?, isFirstResource: Boolean): Boolean {
                                        TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
                                    }

                                    override fun onResourceReady(resource: Drawable?, model: Any?, target: Target<Drawable>?, dataSource: DataSource?, isFirstResource: Boolean): Boolean {
                                        TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
                                    }

                                }

                        )
                        .load(imageURL).apply(requestOptions)
                        .into(imageview)

但是编译器在 object:RequestListener 上引发此错误:

Type mismatch: inferred type is but RequestListener! was expected

最佳答案

如果要使用addDefaultRequestListener,则需要使用Any而不是Drawable

Glide.with(context).addDefaultRequestListener(object : RequestListener<Any> {
            override fun onLoadFailed(e: GlideException?, model: Any?, target: com.bumptech.glide.request.target.Target<Any>?, isFirstResource: Boolean): Boolean {
            }

            override fun onResourceReady(resource: Any?, model: Any?, target: com.bumptech.glide.request.target.Target<Any>?, dataSource: DataSource?, isFirstResource: Boolean): Boolean {
            }

        })

关于android - 如何处理 Glide V4 中找不到图像的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56845954/

相关文章:

java - RxJava 2 发生错误后如何继续处理?

Android 库 Picasso 还是 Glide?

android - Glide - 如何并行加载多个图像?

android - 如何解决这些错误 : acAppName=/system/bin/surfaceflinger and org. json.JSONObject cannot be converted to JSONArray?

java - android中的时差计算

android - 如何使 Spinner 的 "disabled"状态看起来已禁用?

android - 我想从 Android 应用程序打开日历应用程序

android - 对 RecyclerView 的项目进行排序 - Kotlin 代码

android - 在 kotlin android 中显示 Unresolved 引用

android - Glide 不加载真实图像并卡在占位符上