Glide get 获取资源异常处理
时间: 2024-03-21 18:40:11 浏览: 26
在使用 Glide 进行图片加载时,如果获取资源失败,可以通过以下方式进行异常处理:
1. 使用 placeholder() 方法设置加载失败时的占位图,例如:
```
Glide.with(context)
.load(url)
.placeholder(R.drawable.placeholder)
.error(R.drawable.error)
.into(imageView);
```
其中,placeholder() 方法用于设置加载过程中的占位图,error() 方法用于设置加载失败时的占位图。
2. 使用 fallback() 方法设置备用的图片资源,例如:
```
Glide.with(context)
.load(url)
.error(Glide.with(context).load(fallbackUrl))
.into(imageView);
```
其中,error() 方法接受一个 GlideRequest 对象作为参数,该对象用于加载备用的图片资源。
3. 使用 listener() 方法设置加载监听器,例如:
```
Glide.with(context)
.load(url)
.listener(new RequestListener<Drawable>() {
@Override
public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
// 加载失败时的处理逻辑
return false;
}
@Override
public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
// 加载成功时的处理逻辑
return false;
}
})
.into(imageView);
```
其中,listener() 方法接受一个 RequestListener 对象作为参数,该对象用于监听加载资源的成功和失败事件。在 onLoadFailed() 方法中可以进行加载失败时的处理逻辑,在 onResourceReady() 方法中可以进行加载成功时的处理逻辑。