Imageloader的设置
2016-03-30 18:42
274 查看
** * Configuration所有配置简介 */ // 内存缓存的设置选项 (最大图片宽度,最大图片高度) 默认当前屏幕分辨率 // .memoryCacheExtraOptions(480, 800) // 硬盘缓存的设置选项 (最大图片宽度,最大图片高度,压缩格式,压缩质量,处理器) // .discCacheExtraOptions(480, 800, CompressFormat.JPEG, 75, null) // 设置自定义加载和显示图片的线程池 // .taskExecutor(DefaultConfigurationFactory.createExecutor(3,Thread.NORM_PRIORITY // - 1, QueueProcessingType.FIFO)) // 设置自定义加载和显示内存缓存或者硬盘缓存图片的线程池 // .taskExecutorForCachedImages(DefaultConfigurationFactory.createExecutor(3,Thread.NORM_PRIORITY // - 1, QueueProcessingType.FIFO)) // 设置显示图片线程池大小,默认为3 // 注:如果设置了taskExecutor或者taskExecutorForCachedImages 此设置无效 // .threadPoolSize(3) // 设置图片加载线程的优先级,默认为Thread.NORM_PRIORITY-1 // 注:如果设置了taskExecutor或者taskExecutorForCachedImages 此设置无效 // .threadPriority(Thread.NORM_PRIORITY - 1) // 设置图片加载和显示队列处理的类型 默认为QueueProcessingType.FIFO // 注:如果设置了taskExecutor或者taskExecutorForCachedImages 此设置无效 // .tasksProcessingOrder(QueueProcessingType.FIFO) // 设置拒绝缓存在内存中一个图片多个大小 默认为允许,(同一个图片URL)根据不同大小的imageview保存不同大小图片 // .denyCacheImageMultipleSizesInMemory() // 设置内存缓存 默认为一个当前应用可用内存的1/8大小的LruMemoryCache // .memoryCache(new LruMemoryCache(2 * 1024 * 1024)) // 设置内存缓存的最大大小 默认为一个当前应用可用内存的1/8 // .memoryCacheSize(2 * 1024 * 1024) // 设置内存缓存最大大小占当前应用可用内存的百分比 默认为一个当前应用可用内存的1/8 // .memoryCacheSizePercentage(13) // 设置硬盘缓存 // 默认为StorageUtils.getCacheDirectory(getApplicationContext()) // 即/mnt/sdcard/android/data/包名/cache/ // .discCache(new // UnlimitedDiscCache(StorageUtils.getCacheDirectory(getApplicationContext()))) // 设置硬盘缓存的最大大小 // .discCacheSize(50 * 1024 * 1024) // 设置硬盘缓存的文件的最多个数 // .discCacheFileCount(100) // 设置硬盘缓存文件名生成规范 // 默认为new HashCodeFileNameGenerator() // .discCacheFileNameGenerator(new Md5FileNameGenerator()) // 设置图片下载器 // 默认为 DefaultConfigurationFactory.createBitmapDisplayer() // .imageDownloader( // new HttpClientImageDownloader(getApplicationContext(), // new DefaultHttpClient())) // 设置图片解码器 // 默认为DefaultConfigurationFactory.createImageDecoder(false) // .imageDecoder(DefaultConfigurationFactory.createImageDecoder(false)) // 设置默认的图片显示选项 // 默认为DisplayImageOptions.createSimple() // .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) // 打印DebugLogs // .writeDebugLogs() // 建立 // .build(); /** * DisplayImageOptions所有配置简介 */ // 设置图片加载时的默认图片 // .showImageOnLoading(R.drawable.ic_chat_def_pic) // 设置图片加载失败的默认图片 // .showImageOnFail(R.drawable.ic_chat_def_pic_failure) // 设置图片URI为空时默认图片 // .showImageForEmptyUri(R.drawable.ic_chat_def_pic) // 设置是否将View在加载前复位 // .resetViewBeforeLoading(false) // 设置延迟部分时间才开始加载 // 默认为0 // .delayBeforeLoading(100) // 设置添加到内存缓存 // 默认为false // .cacheInMemory(true) // 设置添加到硬盘缓存 // 默认为false // .cacheOnDisc(true) // 设置规模类型的解码图像 // 默认为ImageScaleType.IN_SAMPLE_POWER_OF_2 // .imageScaleType(ImageScaleType.IN_SAMPLE_POWER_OF_2) // 设置位图图像解码配置 // 默认为Bitmap.Config.ARGB_8888 // .bitmapConfig(Bitmap.Config.ARGB_8888) // 设置选项的图像解码 // .decodingOptions(new Options()) // 设置自定义显示器 // 默认为DefaultConfigurationFactory.createBitmapDisplayer() // .displayer(new FadeInBitmapDisplayer(300)) // 设置自定义的handler // 默认为new Handler() // .handler(new Handler()) // 建立 // .build();
相关文章推荐
- php ajax dom---动态增加
- Thread详解10:用管道进行线程间通信
- sqlite manager serial number
- 大型网站存储瓶颈(广义水平拆分)
- 后端开发学习书籍
- 创建线程函数区别CreateThraed/_beginthreadex/AfxBeginThread(重点理解)
- sass学习笔记--摘录
- 回归本心
- 开发apple pay碰到的问题总结
- PHP7+MySQL5.7+Nginx1.9. on Ubuntu 14.04(方法有问题)
- VS2005在Win10(64位)系统上,提示“未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序。”
- HDU 2841 Visible Trees
- opencv轮廓检测之椭圆检测
- 备战“软考”之软件project
- sass语法练习解析--实例练习
- Ruby程序中发送基于HTTP协议的请求的简单示例
- memcache 服务器状态信息
- openstack, kvm, qemu-kvm以及libvirt之间的关系
- 【51单片机】六种亮灯方式
- 使用 libevent 和 libev 提高网络应用性能——I/O模型演进变