本帖最后由 武汉分校-小舞 于 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 更多老司机带你飞~
|