为什么 Kotlin 在从资源中设置 Glide error drawable 时要创建扩展函数?

Nit*_*ith 3 android kotlin android-glide

我是 Kolin 的新手,我正在将旧代码库转换为 Kotlin。使用 Glide 加载图像时出现错误。

我的代码

Glide.with(context)
.load(url)
.apply(options)
.error(R.drawable.ic_no_image)
.into(imageView)
Run Code Online (Sandbox Code Playgroud)

通常这是正确的。但是我在 error() 构建器方法中收到来自 Kotlin 编译器的类型不匹配错误。

必需:RequestBuilder

任何人都有任何没有扩展功能的解决方案。

use*_*708 5

我相信您想创建一个类,例如MyGlideModule它扩展AppGlideModule并用@GlideModule Then注释而不是调用Glide.With(...)您调用,GlideApp.With(...)并且这些额外的方法应该可用。

@GlideModule
class MyGlideModule : AppGlideModule
Run Code Online (Sandbox Code Playgroud)

请参阅此处:GlideModule