Я использую Glide для загрузки и кеширования изображений на Android. Все работает хорошо, за исключением того факта, что я не хочу загружать растровые изображения непосредственно в ImageView
, я не хочу, чтобы анимация затухания не содержалась ни в одной из них.
Все, что я хочу, это создать глобальный метод, который поможет мне загрузить изображение по всему приложению.
public class MyApp extends Application {
public static void downloadImage(String url, final OnImageLoadedCallback callback) {
// And how to implement the listener ?
RequestListener<String, Bitmap> requestListener = new RequestListener<String, Bitmap() {
@Override
public boolean onException(Exception exc, String string, Target<Bitmap> target, boolean isFirstResource) {
callback.onDone(null);
return false;
}
@Override
public boolean onResourceReady(Bitmap bitmap, String string, Target<Bitmap> target, boolean isFromMemoryCache, boolean isFirstResource) {
callback.onDone(bitmap);
return false;
}
};
Glide.with(context)
.load(url)
.asBitmap()
.dontAnimate()
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.listener(requestListener);
}
}
Проблема в том, что я не знаю, как реализовать слушателя. RequestListener
вообще не вызывается.