GitHub地址:https://github.com/nostra13/Android-Universal-Image-Loader
public class MyImageDownloader extends BaseImageDownloader {
private HBApp hbApp;
public MyImageDownloader(Context context) {
super(context);
hbApp = (HBApp) context.getApplicationContext();
}
public MyImageDownloader(Context context, int connectTimeout,
int readTimeout) {
super(context, connectTimeout, readTimeout);
hbApp = (HBApp) context.getApplicationContext();
}
@Override
public InputStream getStream(String imageUri, Object extra) throws IOException {
if(!hbApp.isLoadImageNotWifi()) {
return null;
}
return super.getStream(imageUri, extra);
}
}
ImageLoaderConfiguration中配置部分
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(this)
.imageDownloader(new MyImageDownloader(this))
......
主要就是在回调方法中判断当前是否是wifi环境,如果不是就返回一个null,ImageLoader就不会下载图片,进入下载失败的回调。
判断网络状态时在Application中写的,这里只是使用。