在Build.gradle配置依赖
compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
然后在新建一个类MyAppaction 集成的是Application
缓存图片
public class Myapplication extends Application {
@Override
public void onCreate() {
super.onCreate();
String path = Environment.getExternalStorageDirectory() + "1507Dl";
File cache = new File(path);
ImageLoaderConfiguration config= new ImageLoaderConfiguration.Builder(this)
.memoryCacheExtraOptions(480,800)
.threadPriority(100)
.threadPoolSize(3)
.diskCache(new UnlimitedDiskCache(cache))
.diskCacheSize(50*1024*1024)
.memoryCacheSize(2*1024*1024)
.diskCacheFileNameGenerator(new Md5FileNameGenerator())
.build();
ImageLoader.getInstance().init(config);
}
public static DisplayImageOptions getOptions(){
DisplayImageOptions options = new DisplayImageOptions.Builder()
.cacheInMemory(true)
.cacheOnDisk(true)
.showImageForEmptyUri(R.mipmap.ic_empty)
.showImageOnFail(R.mipmap.ic_error)
.showImageOnLoading(R.mipmap.loading)
.build();
return options;
}
}