package com.threeH.MyExhibition.tools;
import android.graphics.drawable.Drawable;
import android.widget.ImageView;
public class ImageURLUtil {
private static AsyncImageLoader asyncImageLoader = new AsyncImageLoader();
// 引入线程池,并引入内存缓存功能,并对外部调用封装了接口,简化调用过程
public static void loadImage(String url, final ImageView view) {
// 如果缓存过就会从缓存中取出图像,ImageCallback接口中方法也不会被执行
Drawable cacheImage = asyncImageLoader.loadDrawable(url,
new AsyncImageLoader.ImageCallback() {
// 请参见实现:如果第一次加载url时下面方法会执行
public void imageLoaded(Drawable imageDrawable) {
view.setImageDrawable(imageDrawable);
}
});
if (cacheImage != null) {
view.setImageDrawable(cacheImage);
}
}
}