00:00
好,接下来呢,我们就啊在三个案例中啊,具体的这个使用一下,这个分别是在list view和view配中啊,但是在这个使用过程之前呢,我们先演示一下啊,我最终要实现的一个效果啊。这个呢是我提前做好的啊,这个一个案例,然后呢,点击这个in loader啊,来到这个in load页面啊,在这个点击list view啊,就会进入到list view啊中的图片,这个展示下面这个是great view,这个是view配置啊,在三种啊这个控件中去使用这个面loader啊,具体怎么使用的,那首先看一下这个this啊,一点击进来,这里面呢,就是采用这个移loader方式加载的图片啊,看这个效果啊,还是不错的啊。啊,再回来之后点击这个great。这个就是在这个中啊,去加载这个图片并显示。啊,再下一个呢,就是这个viewer中去显示这个图片啊,这也是就是最终我们要实现的这么一个效果啊,三个案例好,我们首先呢啊,先把主备的工作做一下啊,点击这个一面roer跳转到啊当前这个页面啊,以及它的布局我们绘制一下。
01:15
啊,找一下代码这个是。这个。啊,这个是代码,然后呢,这里面找到这个fra。这里面呢,我们再加一个分支,Else if。Date there to lower case equals,这里面来一个load。好,把它添加到数组中。应该在这个butni后面。把它变成大写啊,好。接下来再回到这个位置。
02:02
点击条目跳转到I'a l。样面页面具体实现一下另外一个intent。首先来一个上下文啊,然后是me loader activity。Al加回车啊,生命intent启动,跳转,点start act z将intend传进来啊,创建一下这个activity页面。这里面呢,我们单独建一个包。Pack lo一样,Load。在这里面呢,建一个activity。
03:00
空的放个杯。这样呢,就来到这个移民的主页面啊。啊面ER,那看一下这个呢,就是这个面road主页面,那大家分析下这个页面怎么绘制啊,是不是相当相当简单呢?就是一个t bar3下面是三个button啊就搞定了,好,我们来绘制一下。整体一个垂直的线性布局。啊,像这些布局啊啊,简直是太简单了啊。来一个标题是include layout。抬头。啊。看一下预览吧。
04:02
接下来呢,来三个button,宽度match高度包裹内容。来一个。这显示list view啊,看一下怎么描述的,List view中展示图片。展示图片,这样呢,这个就有了啊,让它上下都在这点距离,Marin来个10DP。啊,这样就好了,字体呢,大小大01:20。好,有了第一个之后,快速的生成两个CTRL加下,CTRL加下。再一个呢,是great view中,下一个是view中。啊为配置中这样呢,为了操作这三个空间啊,给它们加一个ID。
05:03
IDBT啊,当前是image loader load页面啊,第一个是list。第二个空间。BT。Is great Bill。再往下idd BT啊。然后再来一个呢,是。PA一样啊,PA一样,这样呢,这个空间啊,我们就操作完了,然后呢,来到我们这个移民中的这个页面啊,先把它这个干掉啊,好来到这里面呢,我们可以用一下这个上上次课讲的那个button啊,那个注解快速的生成这个ID啊,大家是否还要记得out shift加S。
06:02
啊,这下面有个generate but in一点。就提示你,它会给你生成这四个控件的对象啊,点击confirm。这样呢,这个空间呢,就初始化完毕了啊,是不是非常非常简单呢,那接下来呢,我对这些空间啊,进行进一步的初始化it date。首先我把这个标题啊改一下啊,也就是这个改成这个image load。然后他。Dear set test,来个meloer。啊,这是标题。啊,标题接下来呢,就是初始化一下这三个按钮的点击事件啊,点击事件这个巴大夫是不是也给你提供了这个注解啊。
07:02
Be。Uncle click啊,不是半的是。Uncle click。啊,Uncle click,好,这里面来一个ID r.id.BT emis loader,第一个Li will啊Li点击事件我们来实现一下啊VIID啊,一定记得啊,不能是private或者static类型啊,一定是这个啊,可以别人可以读的啊Y,然后是。我们把它这个名字改一下吧,那它然后加一个click c I c click在括号中呢,可以传一个view啊,可传可不传啊。然后呢,这就是这个button点击时间啊,一会我们再具体的去处理啊,这里八点时间先把后两个生成一下,CTRL加下。啊,在下。
08:01
好把第二个时间处理一下C。嘿,站错了啊。这个grail。好,再下一个是这个view的,然后C。好,这样呢,这个三个按钮的点击事件啊,我们就做完了,做完了之后呢,我们要实现什么效果呢?一点击这个list view啊,它就跳转到这个list view这个这个页面啊,加载图片的页面啊,这个比较简单嘛,我们实现一下这个跳转。好在这里面又一个银碳。I。啊,你看第一个上下文,那我们这里来一个is loader activity.this跳转到哪呢?跳转到ime。
09:02
Loader。历史的view activity。t.class。Out加回车生成一下启动跳转start activity将in传进来啊。跳转。The list。VI,嗯,案例吧,案例页面啊,接下来我们生成一下这个activity。在这里面再创建一个new,一个。来对不对。好,这样呢,就跳转过来了啊,接下来呢,我们再实现另两个。啊,我们可以直接复制了是吧,直接复制这个是跳转到grid view g view,然后呢,这个呢就改成。
10:14
然后呢,我们来创建一下它。看个位。把它删掉,嗯,接下来呢,再来一个第三个。把它干掉。把他那换一下。嗯。这个变成view。这个换一下。
11:00
好。这样啊,这个三个页面啊,我们就实现完了啊,实现完了好了,接下来呢,我们运行一下啊,看看效果怎么样。首先呢,点击这个loader啊,进来进来之后呢,就来到这个loader这个整体这个页面啊,点击这个LIST6。啊,就会来到一个新的页面啊,新的页面我点击其他的啊,它也会来到其他的新的啊,都是新的页面啊,说明这个功能呢基本实现了,接下来呢,我们来实一下这个list啊,这个页面这个案例啊开始写啊,首先找到这个这个页面,这个页面呢,其实也比较简单啊,整体呢就先来一个。
12:00
垂直道先行布局。先把它删掉,嗯。方向呢,垂直方向ver,然后呢,来一个标题。Include layout。里面来一个title bar抬把下面呢,直接就放一个list view就搞定了啊list view。宽度的match高度。啊,高度也卖去吧,啊全部填充,然后呢,给他一个ID。D,呃,LV,这个是image I。抵押。就行了啊,就它吧,这样呢,这个空间呢,我们就实现了啊,实现完了,实现完之后呢,我们来回到一下这个这个主页面啊,对它进行初始化,好CR1。
13:04
回到它,回到这里面呢,我们还是用这个buttonni啊,这个插件快速的生成对象out shift加S啊,然后呢,点击generate。啊,这有两个空间,一个一个啊。这样呢,这两个控件呢,就初始化完毕了,初始化完毕之后呢,我们就可以初始化数据。Out加回车啊,然后呢,我们先初始化一下这个标题。title.set test第一个标题呢,就是image loader I啊。应用。在历六中。啊,这个标题啊,下面呢,就是对这个例六进行初始化啊。
14:04
初始化它也比较简单啊,首先呢,需要一个适配器啊,适配器,那需要一个什么适配器呢?需要一个image ma DR啊,Load。List will啊,一般呢,里面都需要传递一个这个上下文。啊,给它传递一个out加回车,这样呢就产生了一个adapter,然后呢,再拿到这个历史被对象,啊,调用它的set adapt方法。将你这个adapter啊对象传递过来,然后呢,我们来创建一下这个adapter。来到这里面啊,这里面呢,为了这个好看一点,我们给它分个啊,首先建一个adapt。然后呢,再建一个这个activity包。
15:05
好,我们再建一个activity。AVI,嗯,FQ的包。这样呢,我们就在这个adapter里面去创建一个又一个class啊,这里面呢,继承一个base adapter out加回车实现四个方法,同时呢,别忘了来一个构造啊,Customer构造里面我们之前传递过来一个上下文啊上下文,那我们就要介绍一下这个上下文。M con接收一下。很nice,致使啊,这个准备工作啊,我们就做完了啊,一会呢,我们具体时间啊,业务逻辑。
我来说两句