Simpletarget 是否已弃用 glide?
Simpletarget is deprecated glide?
自 Glide 的早期更新以来,SimpleTarget 已被弃用
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();
}
});
我们使用 CustomTarget 而不是 SimpleTarget
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) { }
});
如果将内容加载到视图中,则使用 CustomViewTarget,the download API if in the background,或者对于任何特殊用例,使用 CustomTarget。如果用户未实现 BaseTarget.onLoadCleared(android.graphics.drawable.Drawable),则使用 BaseView 是不安全的,导致从 UI 引用回收的位图并且难以从根本上导致崩溃。
这对我有用:
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) { }
});
自 Glide 的早期更新以来,SimpleTarget 已被弃用
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();
}
});
我们使用 CustomTarget 而不是 SimpleTarget
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) { }
});
如果将内容加载到视图中,则使用 CustomViewTarget,the download API if in the background,或者对于任何特殊用例,使用 CustomTarget。如果用户未实现 BaseTarget.onLoadCleared(android.graphics.drawable.Drawable),则使用 BaseView 是不安全的,导致从 UI 引用回收的位图并且难以从根本上导致崩溃。
这对我有用:
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) { }
});