ImageLonder框架的使用,自定义ImageLoderUtils类,可以实现简单展示图片
来源:互联网 发布:手机查看移动网络信号 编辑:程序博客网 时间:2024/06/05 19:01
public class ImageLoderUtils { /** * 对imageLoader进行配置的方法 * @param context 上下文 */ public static void init(Context context) { //File cacheDir = StorageUtils.getCacheDirectory(context); //指定默认的硬盘(sd卡)的缓存文件夹路径 /** * 可以自己创建一个sd下面的文件夹作为硬盘缓存的路径 */ File file = new File(Environment.getExternalStorageDirectory(),"image"); if (! file.exists()){ file.mkdirs(); } //1.创建一个ImageLoaderConfiguration,,,图片加载器的配置对象 ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context) .threadPoolSize(3) // default 线程池内加载的数量 .threadPriority(Thread.NORM_PRIORITY - 2) // default 设置当前线程的优先级 .tasksProcessingOrder(QueueProcessingType.FIFO) // default .denyCacheImageMultipleSizesInMemory() //1 TB = 1024GB 1G=1024MB 1M = 1024KB 1KB = 1024BYTE //LruMemoryCache,,lru最近最少使用算法...内部维护的是LinkedHashMap,,当一张图片最近很少使用的时候会从mao集合里面移除 .memoryCache(new LruMemoryCache(2 * 1024 * 1024)) //指定内存缓存的大小,,2M,,可以通过自己的内存缓存实现 .memoryCacheSize(2 * 1024 * 1024) // 内存缓存的最大值 .memoryCacheSizePercentage(13) // default //指定硬盘/磁盘缓存的路径 .diskCache(new UnlimitedDiskCache(file)) // default 可以自定义缓存路径 .diskCacheSize(50 * 1024 * 1024) // 50 Mb sd卡(本地)缓存的最大值 .diskCacheFileCount(100) // 可以缓存的文件数量 .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) // default .writeDebugLogs() // 打印debug log .build(); //开始构建 //2.对上面配置对象的初始化 ImageLoader.getInstance().init(config); } /** * 默认的展示图片的选项 * * @return */ public static DisplayImageOptions getDefaultOption() { DisplayImageOptions options = new DisplayImageOptions.Builder() .showImageOnLoading(R.mipmap.ic_launcher) // 设置图片下载期间显示的图片 .showImageForEmptyUri(R.mipmap.ic_launcher) // 设置图片Uri为空或是错误的时候显示的图片 .showImageOnFail(R.mipmap.ic_launcher) // 设置图片加载或解码过程中发生错误显示的图片 .resetViewBeforeLoading(true) // default 设置图片在加载前是否重置、复位 .cacheInMemory(true) // default 设置下载的图片是否缓存在内存中 .cacheOnDisk(true) // default 设置下载的图片是否缓存在SD卡中 .considerExifParams(true) // default .imageScaleType(ImageScaleType.EXACTLY_STRETCHED) // default 设置图片以如何的编码方式显示 .bitmapConfig(Bitmap.Config.RGB_565) // default 设置图片的解码类型 .displayer(new SimpleBitmapDisplayer()) // default 还可以设置圆角图片new RoundedBitmapDisplayer(20) .build(); return options; } /** * 展示圆角的选项 * @return */ public static DisplayImageOptions getRoundOption() { DisplayImageOptions options = new DisplayImageOptions.Builder() .showImageOnLoading(R.mipmap.ic_launcher) // 设置图片下载期间显示的图片 .showImageForEmptyUri(R.mipmap.ic_launcher) // 设置图片Uri为空或是错误的时候显示的图片 .showImageOnFail(R.mipmap.ic_launcher) // 设置图片加载或解码过程中发生错误显示的图片 .resetViewBeforeLoading(true) // default 设置图片在加载前是否重置、复位 .cacheInMemory(true) // default 设置下载的图片是否缓存在内存中 .cacheOnDisk(true) // default 设置下载的图片是否缓存在SD卡中 .considerExifParams(true) // default .imageScaleType(ImageScaleType.EXACTLY_STRETCHED) // default 设置图片以如何的编码方式显示 .bitmapConfig(Bitmap.Config.RGB_565) // default 设置图片的解码类型 .displayer(new RoundedBitmapDisplayer(20)) // default 还可以设置圆角图片new RoundedBitmapDisplayer(20) .build(); return options; } /** * 展示圆形的选项 * @return */ public static DisplayImageOptions getCircleOption() { DisplayImageOptions options = new DisplayImageOptions.Builder() .showImageOnLoading(R.mipmap.ic_launcher) // 设置图片下载期间显示的图片 .showImageForEmptyUri(R.mipmap.ic_launcher) // 设置图片Uri为空或是错误的时候显示的图片 .showImageOnFail(R.mipmap.ic_launcher) // 设置图片加载或解码过程中发生错误显示的图片 .resetViewBeforeLoading(true) // default 设置图片在加载前是否重置、复位 .cacheInMemory(true) // default 设置下载的图片是否缓存在内存中 .cacheOnDisk(true) // default 设置下载的图片是否缓存在SD卡中 .considerExifParams(true) // default .imageScaleType(ImageScaleType.EXACTLY_STRETCHED) // default 设置图片以如何的编码方式显示 .bitmapConfig(Bitmap.Config.RGB_565) // default 设置图片的解码类型 .displayer(new CircleBitmapDisplayer()) // default 还可以设置圆角图片new RoundedBitmapDisplayer(20) .build(); return options; }}
阅读全文
0 0
- ImageLonder框架的使用,自定义ImageLoderUtils类,可以实现简单展示图片
- Android之使用ViewPager实现图片展示(最简单的)
- 自定义圆角的ImageView 还可以实现图片的圆形、椭圆形展示。
- 使用jQuery简单实现产品展示的图片左右滚动功能
- 使用jQuery简单实现产品展示的图片左右滚动功能
- 使用HorizontalScrollView和ImageView编写简单的图片展示程序
- Tablayout的简单使用-单文字+图片文字展示效果
- 自定义一个简单的可以加载网络图片的ImageView
- 使用自定义的BaseAdapter实现LIstView的展示
- 使用自定义的BaseAdapter实现LIstView的展示
- 使用自定义的BaseAdapter实现LIstView的展示
- 使用自定义的BaseAdapter实现LIstView的展示
- 使用自定义的BaseAdapter实现LIstView的展示
- 使用bPopup实现图片模态框的放大展示
- 使用bPopup实现图片模态框的放大展示
- 使用ListView实现一个简单的学生信息展示效果
- Mac下使用python实现简单的目录树展示
- Fresco 图片加载框架的简单使用
- 本地项目提交到tortoise git
- 搭建vue环境
- linux优化tomcat容器JVM性能调优
- zookeeper
- tomcat内存溢出解决方法
- ImageLonder框架的使用,自定义ImageLoderUtils类,可以实现简单展示图片
- Struts2拦截器的详解
- mysql中engine=innodb和engine=myisam的区别
- 计算一个整数的数位和
- UDP传输数据
- Ubuntu12.04下飞鸽与Windows之间通信乱码问题
- Python3《机器学习实战》学习笔记(十):提升分类器性能利器-AdaBoost
- 第7周项目5- 排队看病模拟
- 003--js替换全部字符串