A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 武汉分校-小舞 于 2016-12-2 13:25 编辑

带你玩转UIL

出品方:武汉中心就业服务部
先定一个小目标-月薪过万
实现这个小目标的方式有很多
比如先加小舞QQ1641907557获取秘籍
大家好,今天带大家认识一下传说中的框架UIL(Universal-Image-Loader),对于这个框架,相信大家平时做Android应用的时候,多少会接触到异步加载图片,或者加载大量图片的问题,而加载图片我们常常会遇到许多的问题,比如说图片的错乱,OOM等问题,对于新手来说,这些问题解决起来会比较吃力,所以就有很多的开源图片加载框架应运而生,比较著名的就是这个Universal-Image-Loader了。这篇文章就是针对它的一些基本介绍以及使用。
首先我们新建一个android工程,把jar包丢到libs目录下,添加引用。
下载链接:
在使用ImageLoader之前必须先配置参数,不然会报错:
接下来新建一个MyApplication继承Application,并在onCreate()中创建ImageLoader的配置参数,并初始化到ImageLoader中,代码如下:
好了,到这里基本配置是完成了,具体代码和注释也在上面,不过还需要注意一点,那就是我们要在清单文件中修改application的name为当前这个自定义的MyApplication:
配置完成之后我们就可以写加载图片的代码逻辑了,假设现在一个界面中有一个两列的GridView需要显示图片,那么我们首先写布局activity_main:
布局写好之后,我们就可以开始撸代码啦,撸代码之前我们首先应该思考,这个demo要实现的功能很简单,就是网络请求图片填充到gridview条目之中。
所以第一步,我们需要有一批网络图片资源的url,然后使用集合或者数组存储起来备用。
接着是通过id找到相应的控件gridview,然后使用适配器加载数据。
加载数据也就是需要请求图片了,那么Universal-Image-Loader有五个重载方法可以加载图片,分别是:
是不是有点选择纠结症了,五个方法到底该选哪个呢?先别急,咱们慢慢来说,其实吧第一个到第四个方法最终都是调用第五个方法的,所以我们就先看第五个方法的参数:
Uri:图片的Uri地址
ImageAware:需要显示的ImageView
Options: 显示图片的配置,没有就是用默认的
ImageLoadingListenner:加载情况的监听,用户可以根据自己的情况重写,代码:
ImageLoadingProgressListener:加载进度条的情况,显示加载过程中的进度条百分比.代码:
好啦,其实都用不到那么多,在这个例子里面我用的是第三个方法,使用的时候我们发现,它需要一个DisplayImageOptions参数,虽然可以用默认的,但是我还是比较任性的一个人,偏偏要自己设置,代码如下:
之前说过,我们是要在适配器中加载数据的,所以这里就给大家看一下我的适配器是怎么写的:
完成了这一步,使用UIL加载图片的功能就基本完成了,现在我们来看一下运行之后的效果吧:
是不是很简单?当然啦,这个框架还是有很多牛逼的地方以及很多的功能的,这个都需要大家好好去研究啦,不说了,敲代码去!!!

全学科资料一个对策,小舞QQ1641907557
更多老司机带你飞~
UILdemo链接.rar (156 Bytes, 下载次数: 1, 售价: 1 黑马币)


6 个回复

倒序浏览
先定一个小目标-月薪过万
回复 使用道具 举报
好好学习,天天向上。
回复 使用道具 举报
轻轻松松学会技术,厉害!
回复 使用道具 举报
好好学习,天天向上。
回复 使用道具 举报
谢谢分享!!!!
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马