在 Kotlin 中使用 Glide 4.x

Using Glide 4.x with Kotlin

我很惊讶我找不到像如何使用 Glide 这样简单的东西,可能是 Android 上最常用的图像库和 Kotlin。 Glide 的 requestOptions 文档显示了这个简单的代码:

val requestOptions = RequestOptions().error(R.drawable.error)

Glide.with(context)
    .apply(requestOptions)
    .load(myUrl)
    .into(myView)

但 Kotlin 的 apply 方法似乎与 Glides apply 冲突。我的 requestOptions 参数出现 "Type Mismatch" 错误。解决方案是什么?为什么 Glides 文档中没有明确标明这一点?

您需要在glide中调用RequestBuilder的apply函数。只需更改顺序并先调用 load()

val requestOptions = RequestOptions().error(R.drawable.error)

Glide.with(context)
    .load(myUrl)
    .apply(requestOptions)
    .into(myView)