00:00
好,接下来呢,我们来写第五个例子啊,Image loader啊,加载图片这里面这个image loader啊,是这个wall下面的image loader,而不是那个开源框架image load啊,这个要大家注意一下,好接下来我们来实现一下这个代码。找到这个下面加载图片,把它删掉。啊,首先呢,这里面还是第一步啊,要干嘛呢?要创建一个请求队列,那创建一个呗,Wall点又一个request quick里面呢,传一个三角文点this。Al加回车啊,得到了这一个request,接下来呢,还要创建一个load的对象。创建一个ER啊,很简单,又一个is。Loader啊load,记住这包啊,一定是这个wall下面的啊,Wall下面的这个数呢,一会再写啊,加回车。
01:09
看一下这里面呢,有两个参数,第一个就是request啊,也就是你刚才创建这个,把它拿过来添加进去。接下来呢,就是有一个image case啊,这个是这个图片的缓存啊,如果呢,你目前不做图片缓存,那你就直接用一个image。啊,Case就可以了啊,这里面呢,不不需要做任何事情,那但是呢,这样呢,就不需要缓存啊,就是没有对这个图片进行缓存啊,我们一会儿再做这个缓存啊先这样。之后呢,就可以拿着这个RO。加载图片啊,图片整体呢,也可以说成这么三大步,第2GET啊get第一个参数就是URL,就是你要请求的图片的地址啊地址这里面准备了一个地址。
02:11
啊,还是他。翻过来啊,这样的这个图片地址就拿过来了啊。再往下看,第二个呢,就是这个ID listener啊listener。啊。我们来创建一下二次加回车,创建它。啊,这个怎么创建呢?可以通过这个image loader啊来获取,第2GET get这个image listener这里面第一个参数。啊,这不是get啊,是getis listener啊,Get emis listener。第一个参数emid view啥意思?就是你获取到了这个图片,要在哪个控件中去显示,那么这控件就是谁?那我们要显示到哪个控件呢?是I wall result啊,显示到这空间上,那第二个参数也很好理解,Default image啊,Resource ID就是默认的图片,如果你没有加载到啊,默认的时候显示的是哪一个?
03:26
啊,那这里面呢,我们也给它一个a enjoyable.at啊logo,再往下最后一个error image,就是你加载失败的时候,你要选择哪一张图片进行显示,这里面呢,我还是来一个啊这个logo就可以了。啊,Logo。这样呢,这个准备工作啊就做完了,我们来运行一下啊,看看效果怎么样。
04:06
点击wall。啊,然后呢,点击这个这个加载图片啊,大家说能不能显示呢。应该是不能显示啊,为什么不能显示呢?大家还记得这个控件它对它进行隐藏了吧?啊,那怎么把它进行。显示呢,设成位置包,位置包之后我们再一次运行。啊,大家一定要注意啊,目前我们是隐藏状态。好,点击wall。然后呢,点击加载图片。哎,这样呢,是不是就显示过来了啊,你再点击你看中间有个过渡的这个啊图标吧,艾特logo啊。这样呢,这也就可以了。
我来说两句