글라이드를 사용하여 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). –