ImageLoader的应用
来源:互联网 发布:大众汽车配件查询软件 编辑:程序博客网 时间:2024/05/16 18:59
依赖:nostra;
两个权限
//ImageLoaderUtil类里的内容
//对ImageLoader进行配置
public static void init(Context context){
//自己创建一个文件夹作为缓存的路径
File file = new File(Environment.getExternalStorageDirectory(),”image”);
if(!file.exists()){
file.mkdirs();
}
//创建一个图片加载器的配置对象
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)
.threadPoolSize(3) //线程池内加载的数量
.threadPriority(Thread.NORM_PRIORITY - 2 ) //设置当前线程的优先级
.tasksProcessingOrder(QueueProcessingType.FIFO) // default
.denyCacheImageMultipleSizesInMemory()
//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(); //开始构建
//对上面的配置进行初始化
ImageLoader.getInstance().init(config);
}
//(没网的时候)图片的显示方法 在适配器找图片时调用此方法
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;
}
//一个BaseApplation类 是对ImageLoader进行初始化的工具类
//要在清单列表的Applition配置
public class BaseApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
//在应用创建的时候,,,对imageLoader进行全局配置
ImageLoaderUtil.init(this);//写一个工具类对imageLoader进行初始化…应用也可以作为上下文
}
}
- ImageLoader的简单应用
- ImageLoader的应用
- ImageLoader 的应用
- ImageLoader 的应用
- ImageLoader的简单应用
- imageloader的应用
- 懒加载ImageLoader的应用
- ImageLoader应用
- imageloader 简单应用
- Imageloader<5>-ImageLoader的变量初始化
- ImageLoader源码解析-----ImageLoader的结构
- ImageLoader的使用
- ImageLoader的使用
- 开源库ImageLoader的使用
- ImageLoader遇到的问题
- ImageLoader的用法
- ImageLoader的基本使用
- ImageLoader的基本使用方法
- C语言常见的编译错误
- WKWebview崩溃问题Completion handler passed to was called more than once
- VMware提示 已将该虚拟机配置为使用 64 位客户机操作系统。但是,无法执行 64 位操作。
- 延迟的几种方式
- java集合 Collection常用功能
- ImageLoader的应用
- python的__slots__
- 第二章 垃圾收集器与内存分配策略
- LeetCode-263. Ugly Number
- 动态规划(2)
- css3实现当鼠标经过图片是 图片上有一道倾斜的闪光划过
- IRedMail迁移方案
- Java---System类,RunTime类,Random类
- 动态规划(3)