Dam*_*les 16 android kotlin android-glide
首先,Glide
和之间有什么区别GlideApp
?后者似乎是自动生成的,但步骤似乎很复杂,所以我使用了Glide.他们似乎都有相同的方法.
所以,我用过Glide.with(activity).load(fileName).error().into(imageView)
.问题是我无法理解传递给error()的内容.它没有采用可绘制的资源ID.Android Studio说参数是RequestBuilder <Drawable!> ?,但我找不到任何例子.
"错误:类型不匹配:推断类型是Int,但RequestBuilder <Drawable!>?是预期的"
D_A*_*pha 37
如果您使用的是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);
Run Code Online (Sandbox Code Playgroud)
现在您可以显示错误图像和占位符设置磁盘缓存等.
GlideApp也是Glide v4的一部分.它用于在Glide v4中提供多个转换,使用transforms()方法:
GlideApp.with(mContext)
.load(imgUrl)
.transforms(new CenterCrop(), new RoundedCorners(20))
.into(target);
Run Code Online (Sandbox Code Playgroud)
使用GlideApp的 error()和占位符()-
GlideApp.with(mContext)
.load(imageUrl)
.placeholder(R.drawable.placeholder_image)
.error(R.drawable.error_image)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.priority(Priority.HIGH)
.into(offerImage);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
14472 次 |
最近记录: |