00:00
好,那同学们各个这个被我们给创建了,对吧,现在我在笔记里面只创建一个做范例。那么接下来我们要做的事情是什么呢?就是要在我们这个地方里面呢,我要把过分本初始化,怎么初始化呢?就是放到一个集合中。然后就把它给什么说话。接下来去切换,切换的话呢,就是坚定怎么。监听我们下面这个地方内古洛普的时候,我们就切换一再一方监听,如果选中这个ID就为零,这123,然后再去根据这个位置去取对应的。然后再切换,就切换到对应的里面,就直接切换。好切换的代码,我到时候呢,会给大家讲这个是。啊,当然这个切换代码呢,在这个网站上也讲过啊,我就直接一会的话呢,也给大家介绍一下,就是在这个搭建里面都讲过了。好,那同学们,我们就把它初始化这个代码直接拿过来。
01:03
找到mity这里,好把它放在这里,那放过后呢,这个时候我们去创建我们的这个啊集合。然后这里面要放的是对吧,好这个时候这个方法要什么调用一下。看一下这个代码的意思就是什么初始化是吧,那这里面这个是一个什么呢。装多个了那。多个。带一个什么实力集合,对吧,是个集合。好,那么这个有了过后呢,你看注意添加的时候要按一定的按顺序哦,按顺序好,注意这个地方里面呢。
02:09
添加的时候要按照什么顺序,因为这里面第一行默认添加是第第零个位置啊,1234是排序好的,所以不能动啊。好,那么这地方里面接下来要做的事情初始化好了,那么要做的是切换,切换之前先要监听内的一个什么。是我们在切换之前是先要去监听的,是监听我们的什么古洛普的这个切换的。监听,那这个时候我就单独写个方法。能把这个方法呢,做这个事情就是啊色值勒。监听好,把这个方法给创建出来。
03:04
那鉴定后这个选中呢?我们的默认要把它给放到什么,这是刚才在这个地方里面去好来到这个是注意这个是内的布鲁普吧。好,那这地方里面去把它set我们的我情节就行了,好直接选一个类部类,在这里选一个什么语句对吧,Check ID,然后在这个地方里面。Case,好,r.id.RB的一个。对吧,好,那么总共有多少个页面呢?两个三个四个五个对吧?好,第二个页面就是我们的类型。第三个就是什么呢,我们的发现。第四个是什么呢?就是我们的这个啊,Shopping。
04:05
嗯,就是我们的。购物车对吧,这是我们的一个什么用户中心,好,这个是主页。这个是分类。这个是发现,就是社区,在社区里面发现对吧,购物车。购物车这个。就是什么用户。中心好,那么这个里面我们记点这个的时候,因为我们要去这个集合去取吧,所以要去记录一个位置。到底是娶谁好?好,那么在我们这里面呢,我们就是用这个表示。
05:03
默认是零,默认零是取的是谁啊?就取这个呗,是吧,好,那如果是选中是这个就为零,如果是这个呢,就为等于一,如果是这个呢,就等于多少啊二是从零开始把数值对吧?好,这个时候是等于是三,这是等于。是。好,那么我们这个地方里面呢,其实还可以选一个default默认是吧。好,那那么这个时候默认是等于多少,明白是吧,好。那么这个位置过后,大家想行过后我们要去根据这接下来这个语执行。在这个外边根据位置去取什么不同的什么。
06:05
了个对不对,那这时候我们去取logment。那取得我们就说呢,就要去。做一做了。好,那怎么去取呢?是根据位置去取呀,去集合中取呀,好,那这个怎么取呢?我们给大家看一下,在这个地方里面呢,我们去调这个方法,根据位置去取,这比较简单啊,好拿过来。好,那这个时候传个位置过来,首先要碰到部位空大于。集合大于零,然后去取,把它返回去好,那么这个时候呢,我们就要去得到这么一个值,根据什么类型去取好了,取出来过后取一点击就取某一个,是不是就切换到某个页面了。
07:04
这个时候就要用到哪个方法呢。引到域去去就去在这个上面去调这个切换。好把这个切换方法。拿过来注意这个我们之前在这个地方里面讲过啊,讲过,所以就直接打过来了。好,那么在这个地方里面呢,我们要给大家解释一下啊。在我们这个地方里面,大家看一下,我们要传一个是temp。一个是被审,就刚才得到的这个这两个值存进去。再看一下。好,那么也就是说我们现在取出来是要切换来。就说第一个参数是什么,上次。
08:01
显示的那个第二个参数。是什么?当前?圣耀。显示的好,那么在这个方面还没有参数好,我们可以先看一下代码这里面。所以这个时候团呢,我们把它打包。打V1的V4的对吧,这个。啊。好,那么就是。在我们地方里面,可能大家可能会晕,就是这个是缓存的,就是上次显示的,我们就认为是缓存啊。那这里面呢,贝测分就是当前显示的好,但是我们用的字段就是当前显示用它。这是缓存的对吧?好,然后我们看一下缓存的和当前显示的。
09:02
注意我们刚才是在里面说了啊。当前要。正要显示的。好,那么在这个地方里面呢,这个是缓存的,是之前的。啊过来,那这个在我们这个地方里面的话呢。这个是当天显示的,好,当前要显示的,我虽然命名叫哦。那么当天显示的和之前缓存的不相同,是才有计划进来,什么意思呢?就说我点这,我再点这。还让他进来吗?我点这再点这是不拉进来了,只有不相同缓存的不相同才这样,那么这个是什么意思呢。这个你看啊,这个好像和你看我存进来的。这个值和这个是相同啊。注意这个大家想想。当我们在这个地方里面。
10:04
点击的时候。如果相同。在这个代码还会进的吗。就不会拿到这个去隐藏啊。是不是啊,如果相同的不会进来,那不相同的时候是什么情况呢?不想它是什么情况呢,从这一点切换到这里。一切换的时候,这个时候得到的这个值。重新来是个新的,新的和原来缓存的不是同一个,不像统进来,那么之前这个缓存的。之前刚才显示的那个是把那个隐藏啊。对不对。那么这个时候。那么这个时候呢,就把之前。隐藏啊,显示的就隐藏。然后把刚传进来的给什么。去什么添加到去显示。前面讲过啊,所以的话呢,大家怎么用提啊,大家就明白了,原原理就是这个代码的意思就是。
11:05
先把自己,就比如说我要把这个页面签到这样。先把这个页面给隐藏,再把这个页面给显示。代码在哪里呢?就这一个方法。七号。好,那么我们看一下这里面用一个什么说,如果我们要把它改为是activity。注意改为attitude的话呢,它这个地方里面它会报错,所以这个地方一定要用的是什么fragment attitude啊注意。好,那有一个后,我们看一下这个地方里面不是缓存的吧,我们把它给创建。放这里。好,这就是我们缓存的。
12:01
或或者说是什么呢,上次显示的对吧,上次显示。好,那这时候一点就上次显示的,然后如果和当前显示的不相同。就不执行。对吧,那如果相同。就在这个地方里面,不相同的,相同就不会就什么进不来,那不相同的话就就什么。不相同的话,我们在这个地方里面。就把这哥们呢。就。进来进来过后再把刚才这个,其实这个和我们的ta这个此时此刻应该是相同的,对吧,那这时候呢,我们就可以把这个传进来,这个把它给隐藏,因为这个此时和它是一个意思啊,一个意思,那我把它隐藏。先隐藏就先判断它有没有添加。没有添加。
13:01
就把之前那些隐藏,然后再添加。值添加。好,然后如果是在地方里面没有添加就走,这也是先把这些隐藏,然后再什么。所以它这个是是否添加过啊,是否添加过,如果添加过就直接溴选出来就可以了。好了,同学们,我们去运行起来,看是否可以解决呢?是否可以你看点,诶诶诶,好了,同学们,可能大家貌似看起来离这个距离相差很远,对吧?那以后对于我们而言,是不在这里面填内容,把这个文本替换成布局,就先变成丰富多彩的效果了。是不是,但是呢,我们架构这样的软件的切换的架构已经基本形成了,就像我们建一个。是吧,非常大的一个大沙样,我们把那个。
14:00
这个地基是吧,打的很结实,那么以后我们的地方里面可以建什么做丰富多彩的。起很高的大厦,然后我对于软件而言的话,我们框架打好过后是可以做很好的扩展的。好,那同学们就。那么我们这个框架的搭建呢,就讲完了,那么具体的细节代码是的话,整个过程怎么开发的,大家可以看这个啊视频啊好,那同学们这就是我们所讲的这个啊,这个一个切换主要的这个东西视频。
我来说两句