gpt4 book ai didi

android - Glide 4.3.1 : how to use error()?

转载 作者:IT老高 更新时间:2023-10-28 13:32:41 34 4
gpt4 key购买 nike

首先,GlideGlideApp有什么区别?后者似乎是自动生成的,但是步骤似乎很复杂,所以我用 Glide 代替。他们似乎都有相同的方法。

所以,我使用了 Glide.with(activity).load(fileName).error().into(imageView)。问题是我无法理解要传递给error() 的内容。它没有使用可绘制资源 ID。 Android Studio 说参数是 RequestBuilder< Drawable!>?,但我找不到任何例子。

“错误:类型不匹配:推断类型是 Int 但 RequestBuilder< Drawable!>? 是预期的”

最佳答案

如果您使用的是 Glide v4,那么您必须使用 RequestOptions 来包含更多您想要的选项,例如 centerCrop()placeholder()error()priority()diskCacheStrategy()

所以在使用 RequestOptions 之后,你的 Glide 会变成这样-

RequestOptions options = new RequestOptions()
.centerCrop()
.placeholder(R.drawable.default_avatar)
.error(R.drawable.default_avatar)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.priority(Priority.HIGH);

Glide.with(mContext).load(imgUrl)
.apply(options)
.into(picThumbnail);

现在您可以显示错误图像和占位符设置磁盘缓存等。

GlideApp 也是 Glide v4 的一部分。它用于在 Glide v4 中提供多个 Transformation,使用 transforms() 方法:

GlideApp.with(mContext)
.load(imgUrl)
.transforms(new CenterCrop(), new RoundedCorners(20))
.into(target);

error() 和 placeholder() 使用 GlideApp-

GlideApp.with(mContext)
.load(imageUrl)
.placeholder(R.drawable.placeholder_image)
.error(R.drawable.error_image)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.priority(Priority.HIGH)
.into(offerImage);

关于android - Glide 4.3.1 : how to use error()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47910536/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com