SimpleTarget est obsolète depuis la précédente mise à jour de Glide
Glide.with(getActivity())
.load(uri)
.asBitmap()
.error(R.drawable.no_result)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(new SimpleTarget<Bitmap>() {
@Override
public void onResourceReady(final Bitmap bitmap, GlideAnimation glideAnimation) {
imageView.setImageBitmap(bitmap);
imageView.buildDrawingCache();
}
});
Au lieu de SimpleTarget, nous utilisons CustomTarget
Glide.with(this)
.asBitmap()
.load(uri)
.error(R.drawable.no_result)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(new CustomTarget<Bitmap>() {
@Override
public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition<? super Bitmap> transition) {
imageView.setImageBitmap(resource);
imageView.buildDrawingCache();
}
@Override
public void onLoadCleared(@Nullable Drawable placeholder) { }
});
Utilisez CustomViewTarget si vous chargez le contenu dans une vue, l'API de téléchargement si en arrière-plan , ou un CustomTarget pour tous les cas d'utilisation spécialisés. L'utilisation de BaseView n'est pas sûre si l'utilisateur n'implémente pas BaseTarget.onLoadCleared (Android.graphics.drawable.Drawable), ce qui entraîne le référencement des bitmaps recyclés à partir de l'interface utilisateur et des pannes difficiles à l'origine.
Cela a fonctionné pour moi:
Glide.with(this)
.asBitmap()
.load(uri)
.apply(options)
.into(new CustomTarget() {
@Override
public void onResourceReady(@NonNull Object resource, @Nullable Transition transition) {
mBackgroundManager.setBitmap((Bitmap)resource);
}
@Override
public void onLoadCleared(@Nullable Drawable placeholder) { }
});