我正在使用 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
根本没有被调用。