ImageLoder
来源:互联网 发布:sql删除语句大全 编辑:程序博客网 时间:2024/06/15 04:32
1.先写一个框架的类
/**
* author:Created by WangZhiQiang on 2017-10-09.
* 全局的上下文, app已启动运行的第一个上下文,也是全局的上下文
* 配置一些 全局的 工具, 框架,等等(代码统计, 联网框架)
* 当整个程序退出, 这个上下文才消亡;
*
* 需要再清单文件中配置Application这个类--在资源文件Application标签下 android:name=".MApp"
*/
public class MApp extends Application {
private String tag = "MApp";
@Override
public void onCreate() {
super.onCreate();
Log.e(tag, "执行了MApp的 onCreate: " );
//初始化imageLoader框架
ImageLoaderConfiguration config = new ImageLoaderConfiguration
.Builder(this)
.memoryCacheExtraOptions(480, 800) // max width, max height,即保存的每个缓存文件的最大长宽
.threadPoolSize(5)//线程池内加载的数量
.threadPriority(Thread.NORM_PRIORITY - 2)
.denyCacheImageMultipleSizesInMemory()
.memoryCache(new UsingFreqLimitedMemoryCache(2 * 1024 * 1024)) // You can pass your own memory cache implementation/你可以通过自己的内存缓存实现
.memoryCacheSize(2 * 1024 * 1024)
.discCacheSize(50 * 1024 * 1024)
.discCacheFileNameGenerator(new Md5FileNameGenerator())//将保存的时候的URI名称用MD5 加密
.tasksProcessingOrder(QueueProcessingType.LIFO)
.discCacheFileCount(100) //缓存的文件数量
.defaultDisplayImageOptions(DisplayImageOptions.createSimple())
.writeDebugLogs() // Remove for release app
.build();//开始构建
// Initialize ImageLoader with configuration.
ImageLoader.getInstance().init(config);//全局初始化此配置
}
}
2.再Main里面进行操作
首先要得到ImageLoader的实例
ImageLoader imageLoader = ImageLoader.getInstance();
//图片的显示配置,这个是图片显示的一些配置,也可以不配,底层有默认值
DisplayImageOptions options = new DisplayImageOptions.Builder()
.showImageOnLoading(R.mipmap.ic_launcher) // 设置图片下载期间显示的图片
.showImageForEmptyUri(R.mipmap.ic_launcher) // 设置图片Uri为空或是错误的时候显示的图片
.showImageOnFail(R.mipmap.ic_launcher) // 设置图片加载或解码过程中发生错误显示的图片
.resetViewBeforeLoading(false) // default 设置图片在加载前是否重置、复位
.delayBeforeLoading(1000) // 下载前的延迟时间
.cacheInMemory(false) // default 设置下载的图片是否缓存在内存中
.cacheOnDisk(false) // default 设置下载的图片是否缓存在SD卡中
.considerExifParams(false) // default
.imageScaleType(ImageScaleType.IN_SAMPLE_POWER_OF_2) // default 设置图片以如何的编码方式显示
.bitmapConfig(Bitmap.Config.ARGB_8888) // default 设置图片的解码类型
.build();
//把网络图片请求过来,并显示到控件上;
imageLoader.displayImage(imageUrl, iv,options);
切记:莫忘记在清单中配置权限
1.一个是联网权限
2.一个可读 还有一个可写
3.需要再清单文件中配置Application这个类--在资源文件Application标签下 android:name="定义上下文类的名字”
- imageloder
- imageLoder
- ImageLoder
- imageloder
- imageloder
- imageLoder
- ImageLoder
- imageloder
- Imageloder
- ImageLoder
- imageloder常见问题
- ImageLoder配置
- ImageLoder画圆
- ImageLoder工具包
- Listview+ImageLoder
- ImageLoder使用
- ImageLoder的简单使用
- Imageloder 源码阅读笔记
- JDK1.7新特性总结
- 『基础教学第二章』MMD基本功能详解-Kinsama
- 51单片机-存储
- flink的探索(low文档多多指教)
- android常用设计模式
- ImageLoder
- 采用Windows 2008 R2 单网卡搭建vpn实战设置
- Oracle EBS财务模块(一)基本功能
- BZOJ1008 [HNOI2008]越狱
- Python3 (入门5) 类
- LINTCODE——吹气球
- 关于DAO实现类继承JdbcDaoSupport类后,使用注解无法注入DataSource的问题
- Oracle登录命令
- Ubuntu 10.10安装CVS服务器