imageloder

来源:互联网 发布:网络推手兼职平台 编辑:程序博客网 时间:2024/06/07 15:39
File cacheDir=this.getExternalCacheDir();//自定义缓存路径ImageLoaderConfiguration configuration=new ImageLoaderConfiguration.Builder(this)        .memoryCache(new LruMemoryCache(2 * 1024 * 1024))//设置内存缓存区大小        .memoryCacheSize(2 * 1024 * 1024)//设置缓存区大小        .memoryCacheExtraOptions(320,320)//缓存图片最大的宽度与高度 px        .diskCacheSize(50*1024*1024)//设置sd卡缓存的空间大小        .diskCacheFileNameGenerator(new Md5FileNameGenerator())//sd卡缓存图片的命名 使用md5加密方式        .diskCache(new UnlimitedDiscCache(cacheDir))//自定义sd卡的缓存路径        .diskCacheFileCount(100)//缓存文件的最大数量        .writeDebugLogs()//写入日志        .threadPoolSize(3)//线程池        .build();//imageLoader进行初使化ImageLoader.getInstance().init(configuration);
DisplayImageOptions options=new DisplayImageOptions.Builder()        .cacheInMemory(true)//进行内存缓存        .cacheOnDisk(true)//进行sd卡缓存        .showImageOnLoading(R.drawable.ic_stub) // 设置正在下载中的图片        .showImageForEmptyUri(R.drawable.ic_empty) //没有请求地址时        .showImageOnFail(R.drawable.ic_error)//下载错误时        .bitmapConfig(Bitmap.Config.RGB_565)//设置图片质量        .build();//第三步:进行加载显示ImageLoader.getInstance().displayImage(list.get(position%list.size()),img,options);