Я использую Glide для загрузки и кеширования изображений на Android. Все работает хорошо, за исключением того факта, что я не хочу загружать растровые изображения непосредственно в ImageView
, я не хочу, чтобы анимация затухания не была, а также заполнители изображений.Android Glide: как загружать и кэшировать растровые изображения?
Все, что я хочу, это создать глобальный метод, который поможет мне загрузить изображение по всему приложению.
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
вообще не называется.
Try со ссылкой на это: [ссылка] (http://android-developers.blogspot.in/2010/07/multithreading-for-performance.html). –