Is it possible to use Glide to download image to load into a TextView?
Glide.with(left.getContext())
.load(((FixturesListObject) object).getHomeIcon())
.asBitmap()
.into(new SimpleTarget<Bitmap>(100,100) {
@Override
public void onResourceReady(Bitmap resource, GlideAnimation glideAnimation) {
left.setCompoundDrawablesWithIntrinsicBounds(null, new BitmapDrawable(left.getResources(),resource), null, null);
}
});
Using Glide 4.7.1:
Glide.with(context)
.load(someUrl)
/* Because we can*/
.apply(RequestOptions.circleCropTransform())
/* If a fallback is not set, null models will cause the error drawable to be displayed. If
* the error drawable is not set, the placeholder will be displayed.*/
.apply(RequestOptions.placeholderOf(R.drawable.default_photo))
.into(new SimpleTarget<Drawable>() {
@Override
public void onResourceReady(@NonNull Drawable resource,
@Nullable Transition<? super Drawable> transition) {
/* Set a drawable to the left of textView */
textView.setCompoundDrawablesWithIntrinsicBounds(resource, null, null, null);
}
});
In Glide 4.9.0 SimpleTarget is deprecated. You can use CustomTarget instead.
Glide.with(myFragmentOrActivity)
.load(imageUrl)
.into(new CustomTarget<Drawable>(100,100) {
@Override
public void onResourceReady(@NonNull Drawable resource, @Nullable Transition<? super Drawable> transition)
{
left.setCompoundDrawablesWithIntrinsicBounds(null, resource, null, null);
}
@Override
public void onLoadCleared(@Nullable Drawable placeholder)
{
left.setCompoundDrawablesWithIntrinsicBounds(null, placeholder, null, null);
}
});