UniversalImageLoader是用于加载图片的一个框架
•支持多线程图片加载
•提供丰富的细节配置,比如线程池大小,HTPP请求项,内存和磁盘缓存,图片显示时的参数配置等等;
•提供双缓存
•支持加载过程的监听;
•提供图片的个性化显示配置接口;
•Widget支持
首先要创建一个类 继承Applocation类 重写oncreate()方法 在方法里要做一些相应的配置
这是类里面配置的代码 记住 还要在清单文件中配置此类 让这个类在项目的开始就被找到//自己建的这个类要继承Application public class MyImagerLoder extends Application { @Override public void onCreate() { super.onCreate(); //代码必须要在oncreate方法里写 //自定义sd卡缓存目录 1.android默认cache-app被卸载时,缓存的目录一并被删除 2.自定义 // File cachefile=getExternalCacheDir(); File cachefile= new File(Environment.getExternalStorageDirectory().getPath()+"/images"); //1.初使化--进行一下全局配置 Application ImageLoaderConfiguration configuration=new ImageLoaderConfiguration.Builder(this) .memoryCacheExtraOptions(400, 700)//缓存图片最大的长和宽 .threadPoolSize(3)//线程池的数量 .threadPriority(4) .memoryCacheSize(20*1024*1024)//设置内存缓存区大小 .diskCacheSize(80*1024*1024)//设置sd卡缓存区大小 .diskCache(new UnlimitedDiscCache(cachefile))//自定义sd卡缓存目录 .writeDebugLogs()//打印日志内容 .diskCacheFileNameGenerator(new Md5FileNameGenerator())//给缓存的文件名进行md5加密处理 .build(); ImageLoader.getInstance().init(configuration); } }
android:name=".MyImagerLoder"> <!-- 要在清单文件中配置 在工程开始的时候就可以加载这个类-->然后就可以用了
private DisplayImageOptions options;
ImageLoader.getInstance().displayImage(list.get(i).getThumbnail_pic_s(),hodler1.image,options);这样就可以了