首先, Glide
和 GlideApp
有什么区别?后者好像是自动生成的,但是步骤好像比较复杂所以我改用了Glide。他们似乎都有相同的方法。
所以,我使用 Glide.with(activity).load(fileName).error().into(imageView)
。问题是我无法理解传递给 error() 的内容。它没有采用可绘制资源 ID。 Android Studio 说参数是 RequestBuilder< Drawable!>?,但我找不到任何示例。
“错误:类型不匹配:推断类型为 Int,但 RequestBuilder
原文由 Damn Vegetables 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您使用的是 Glide v4 ,那么您必须使用 RequestOptions 来包含更多您想要的选项,例如 centerCrop() 、 placeholder() 、 error() 、 priority() 、 diskCacheStrategy() 。
所以在使用 RequestOptions 之后你的 Glide 看起来像这样 -
现在您可以显示错误图像和占位符设置磁盘缓存等。
GlideApp 也是 Glide v4 的一部分。它用于在 Glide v4 中提供多个 Transformation ,使用 transforms() 方法:
error() 和 placeholder() 使用 GlideApp -