Sto usando Glide per scaricare e memorizzare immagini su Android. Tutto funziona bene, tranne il fatto che non voglio caricare le bitmap direttamente nel ImageView
, non voglio avere l'animazione di dissolvenza, né i segnaposti delle immagini.Android Glide: come scaricare e memorizzare nella cache bitmap?
Tutto quello che voglio è creare un metodo globale che mi aiuti a scaricare l'immagine su tutta l'applicazione.
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);
}
}
Il problema è che non so come implementare l'ascoltatore. RequestListener
non viene chiamato affatto.
Prova riferimento a questo: [link] (http://android-developers.blogspot.in/2010/07/multithreading-for-performance.html). –