我正在使用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
根本沒有被調用。
嘗試參照該:[鏈接](http://android-developers.blogspot.in/2010/07/multithreading-for-performance.html)。 –