android - 在 onLoadFailed() 时滑动使用默认图像
问题描述
我使用 glide 版本 4.7.1 我想在 onLoadFailed 时使用默认图像。
这是我的代码
Glide.with(context).load(imageUrl).listener(new RequestListener<Drawable>() {
@Override
public boolean onLoadFailed(@Nullable GlideException e, Object model, com.bumptech.glide.request.target.Target<Drawable> target, boolean isFirstResource) {
// fail
// How can i use default image in imgvAssetPicture?
}
@Override
public boolean onResourceReady(Drawable resource, Object model, com.bumptech.glide.request.target.Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
// success
imgvLoadingProgressbar.setVisibility(View.INVISIBLE);
imgvAssetPicture.setVisibility(View.VISIBLE);
return false;
}
}).into(imgvAssetPicture);
解决方案
Glide.with(passContext)
.applyDefaultRequestOptions(new RequestOptions()
.placeholder(R.drawable.ic_user_default)
.error(R.drawable.ic_user_default))
.load(url)
.into(image);
使用 4.7.1 版(您正在使用),您可以轻松设置这些选项。
placeHolder
当没有图像时显示。error
当某些 URL 无法加载时。
奖金
您是否使用一些ProgressBar
设置可见性,这是非常古老的方法。
请参阅CircularProgressDrawable,它非常易于使用。只需将其传递CircularProgressDrawable
给您的placeHolder
.
推荐阅读
- sql - 多年来按月计数的 SQL 查询
- sql - Azure 数据库复制功能定价
- dart - Flutter:堆栈中的底部中心小部件
- regex - 如果存在的话,如何使用正则表达式匹配某些单词(如果不匹配其他单词)
- c++ - 如何根据模板类型生成随机数来填充动态数组?
- python - Geopandas 连接点
- java - 如何使用 Selenium 和 Java 打印从带有空格分隔符的网页中提取的文本
- java - UnsupportedOperationException 删除时
- python - 如何将ipynb导入py?
- c# - 如何比较 IEnumerable
> 基于 C# 中的匹配键