glide onLoadCleared 用法
时间: 2024-02-12 13:09:22 浏览: 20
`onLoadCleared()` 是 Glide 图片加载框架中的一个回调方法,当 Glide 清除一个 ImageView 中的图片资源时,该方法会被调用。
可以通过在 `RequestListener` 中重写 `onLoadCleared()` 方法来处理 Glide 加载图片被清除的情况,例如在该方法中可以设置 ImageView 的默认图片或者清空 ImageView 的图片等。
以下是一个示例代码:
```
Glide.with(context)
.load(imageUrl)
.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;
}
@Override
public void onLoadCleared(@Nullable Drawable placeholder) {
imageView.setImageDrawable(placeholder);
}
})
.into(imageView);
```
在上述代码中,当 Glide 清除 ImageView 中的图片资源时,`onLoadCleared()` 方法中会将 ImageView 的图片设置为占位图。