public class Application extends android.app.Application {
@Override
public void onCreate() {
super.onCreate();
String path = Environment.getExternalStorageDirectory().getPath() + "/Rikao";
File file = new File(path);
ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this)
// .memoryCacheExtraOptions(200, 200)//是指图片缓存的尺寸
.memoryCacheSize(2*1024*1024)//设置缓存大小
.threadPoolSize(3)//配置加载图片的线程数
.threadPriority(1000)//线程优先级
.diskCache(new UnlimitedDiscCache(file))//设置缓存路径
.diskCacheFileCount(50)//设置缓存图片的数量
.diskCacheFileNameGenerator(new Md5FileNameGenerator())
.diskCacheSize(50*1024*1024)
.build();
ImageLoader.getInstance().init(configuration);
}
}
Adapter中的Imagloder
DisplayImageOptions options = new DisplayImageOptions.Builder()
.cacheInMemory(true)
.cacheOnDisc(true)//图片进行sdcard缓存
.showStubImage(R.mipmap.jiazai)//缓存过程中的图片
.showImageForEmptyUri(R.mipmap.timgb)// 设置图片Uri为空或是错误的时候显示的图片
.showImageOnFail(R.mipmap.timga)// 设置图片加载或解码过程中发生错误显示的图片
.bitmapConfig(Bitmap.Config.ARGB_8888)//设置图片的解码类型
.displayer(new RoundedBitmapDisplayer(90))//设置圆角图片
.build();
ImageLoader.getInstance().displayImage(alist.get(position).getPic_url(),holder.img_view,options);