00:00
好,首先呢,我们想做第一个事情,就是我呢先把这个点击事件先做一下啊,就当我们点击每一个垂直方向的026的时候呢,哎,都有一个响应。哎,先把这个做一下啊,那这呢,你就相当于把你,哎你在一开始在我们的activity里边加载完以后呢,我们应该是不是通过呃,Find by ID的方式是把所有的这些组件全都找到呀,然后的话呢,在点击的时候呢,做一些响应啊啊那前面我们有没有使用过这个叫BA这个better呢?啊已经用了是吧?啊引用了以后,我们直接呢就导进来了哈。啊,直接呢,呃,这呢,现在还得复习一下,我们导入这个库有几种方式,这个8LEFT呢,是给提供的一个第三方的一个库了,啊,这是其中的第一种导入方式。以gra文件的方式哈,CTRLC。好在这里边呢,找到我们这个build gradle,然后直接呢填到这。啊,然后做一个同步。
01:01
啊,如果之前你没有导过呢,就得需要去j center这块在中央仓库上去帮你下载啊,如果已经下载过了,像我们这0714这个已经用过了啊,所以这呢,直接就哎本地就倒过来行,导过来以后的话呢,嗯,就是没有用过的话呢,你这个导入导完以后还不行,还得需要呢添加一个插件。啊,这个我就把这个都说一下啊,这个插件的话呢,呃,在我们的这个工具这里边。Plug in。嗯,在这里边啊,相当于在这去输入一下这个叫啊butter knife。嗯,然后呢,叫啊。这个就他这个标识啊,哎,如果没有安装,把这个安装一下这个插件。嗯,然后呢,做一个重启啊as做重启就可以了啊好,这呢我已经是安装好了一个插件了,然后这呢,只需要添加一下就可以。啊,所以我就不需要去重启了,然后回到我们这个mayit这个层面啊,我们把光标往这一放。
02:03
Out shift s,哎,这呢,插件就能够帮我们显示这个generate bar life injections啊点击。哎,这呢,就列举出来我当前所对应的这个布局当中所有的你加ID的这样一些这个视图了啊看。那这样整个就加载过来。哎,那下边我们写起来就比较轻松了啊,那我们现在要做的呢,是给这几个垂直方向的line layout添加点击事件,哎,我们可以直接呢这样来写。啊,On click也是用buttonnife里边这样一个注解啊,小括号,哎,我们这几个呢,是所有的,呃,四个Li点量都用这一个on click方法啊,所以呢,是一个大括号里边放好几个啊。看这一个。哎,冒一下。然后这种public avoid这个我们叫。
03:03
嗯,写个什么呀。Show time吧,这样will那个will,那这呢,我先简单的就写一个to啊。啊,说点击了。我叫选择了啊,具体的这个态度。那先这样写一下啊,那先跑一下看看是不是能够响应成功。好,点击看这都可以。行没啥问题啊,那接下来我们就可以在点击的时候呢,让他去帮我们创建相应的fragment。啊,就这样一个操作啊。啊,这里边儿就我们写了说,呃,导入第三方库有几种方式几种啊。三种是吧,第一种就是我们上面说的就是直接,嗯就是嗯,直接在。
04:04
啊,这个Bo的点。哎,Grad这个文件中啊,添加依赖。哎,就我们上面这样的一个字符串是吧,嗯,第二种。哎,对,天价大包。哎,这也可以啊,第三种。哎,是不是你可以导入第三方的这个库的这个model啊。哎,这都可以啊。行,嗯,这个呢,我们导进来了,那接下来我们说第二个事情。哎,当用户在点击具体的这一项的时候呢,来帮我们去生成这个fragment。那这个时候我们用静态啊,还是用动态啊。哎,应该用动态了,因为你静态相当于是不是在布局文件中都写死了。啊,所以我们用动态更合适一些啊,因为你要是写静态的话,那岂不是意味着这一个里边要写四个。
05:02
是吧,啊,所以用静态不太合适啊,用个动态。好,那动态的话呢,那就直接造对象的方式吧,点到哪个就造哪个啊,那这个我们把这个先注释一下,那你到底点的谁点的就是view,所以下面呢,区分一下啊will.get一下。啊,Get一下这个vod。啊,Get一下这个ID啊r.ID点。Home啊,这是其中一个。一共是有四个。行,哎,对应的我们这个呢,也写一下啊首页。投资。我的资产。
06:03
更多行,当你点击首页的时候呢,我们希望呢,你就显示这个home fragment。啊,就想一他啊啊,那你如果要是第一次点击,那就是第一次是不是创建一下,那问一下这个问题哈,我第一次点击的是这个fragment,哎,帮我们第一次点击肯定是需要帮我们去创建home fragment了,那home fragment已经显示了,那我再点一下投资项。那相当于home就不显示了,替换成这个叫invest fragment了,那这个home fragment该怎么去处理呢?诶对,应该做一个隐藏,而不应该是不是销毁啊。哎,这个操作呢,哎,前面我们已经说过了哈,哎在这里边现在有这样的一个说明。啊,复习两种方式,静态的动态的啊。说每次切换的时候fragment呢?嗯,你如果用这个replace,它都会重新的去实例化啊replace我们在讲安卓基础的时候说过,它其实相当于是两个方法的一个复合。
07:06
对吧,哎,西安是做了一个瑞木。完了以后呢,再做一个。A吧,哎,那就意味着你replace,从a replace成B,把a remove掉,把B添加上,那你如果是从home变化成一个呃,Invest的,然后呢,这块又变回来,每次都重新造对象,首先比较耗费内存,其次的话呢,你比如说home frame呢,又需要联网,那不就意味着每次是不是又得重新再联网?哎,一个慢,再一个呢,还浪费用户流量啊,所以用replace呢是不对的啊,哎,我们可以考虑搭配这样的一组方法。哎,受方法和害的方法。哎,从前一个替换成后一个,把前一个掉,后一个收出来。哎,后一个再变化成前一个啊类似的,哎后一个呢,Had掉前一个受出来,哎,并没有再重新的去实力望。
08:01
啊,这个是这样的操作啊,行,那结合这样的一个思想,我们回过来看应该怎么去做啊。嗯,那这个操作的话呢,我们可以这样。嗯,首页投资页你点谁呢,我就让去操作谁区别呢,就在于我启动的这个对象不太一样,所以我这儿呢可以啊叫set一个。啊拉的这个方法啊,我们这呢,就可以写一个具体的数值啊,我们去造这样一个方法。哎,三好创建一个方法。哎,这个方法呢,我们就提供相应的fragment的显示啊。哎,做这样的操作,那这个I的话呢,我们是0123,那你这呢,应该区分一下,那我就一下还用这个四位吧,看写个I啊啊就是零。
09:08
123好,当你是零的时候呢,我们就需要你来显示一下home fragment啊,那好吧,那我们下边就开始去写了,那home f呢,在这里边当用户点了一下零,呃,首页这一项哈。这边不是每一次都创建,所以呢,你上来是不是最好判断一下是不是已经有了呀。啊,所以呢,我们在这就可以去提供这样啊private。Home fragment fragment,把这四个fragment都给他去造一下。Me fra。哎,这样啊好了,那当你点击这一项的时候,我们就判断一下,说如果啊,你当前这个home f呢,啊,还是一个no,那就说明用户是不是第一次点。
10:07
啊,那你第一次点,我就给你实例化一下。又一个哎,Home,通过我们这种动态的方式啊。行,呃,我拗一个完以后。那我们要想让它显示出来,是不是得用到这个十方啊,那事物得得去提供了啊,那事物没有没有那行吧,那我们就在这啊,在这去造一个,那要要想用事物,那你这个是不是TD,这也不太对啊。啊,这是fragment activity。Activity。啊,这样啊,好,那想想这个事物怎么掉来着。知识点get support。哎,Fragment manager,他先得到这个manager。那然后这个frag manager,第2BEGIN transaction,得到我们这个transaction,行,这就可以了。
11:02
然后呢,当你首次创建好以后,哎,我们需要拿这个transaction添加到我们现有的这个某一个容器里边是吧?嗯,哎,你这个容器呢,是不是我们刚才那个二点ID点。那我们叫嘛。就是我们上面的是不是这个组件啊,这就看啊,好添加到这里边,把谁呢,把我们的这个whole加进来。来加进来啊。哎,那问大家一个问题啊,哎,这也相当于是个复习了,我们这个位置呢,是创建了一个fragment对象,那此时我一造这个对象会马上的调用fragment的生命周期方法吗?那什么时候掉?诶,对啊,这是一个知识点,在这我先写一下,这是一个伏笔啊,以后我们在某一个位置第三天的时候呢,哎,就会考察这个点,这个应用啊,在这我们先说明一下这样一个知识点就是。创你演对象以后。
12:02
并不会马上就用啊,这个生命周期方法。呃,而是在这个,哎,Commit以后就是你这个15啊。Commit之后。方才调用。行,这个呢,后边我们会用到这个知识点,嗯,先造好啊,你知道这个事儿,嗯,这呢是做了一个添加啊,添加的话呢,嗯写到这儿了,然后接下来添加我们是为了让他瘦是吧。受的话呢,我这写个受受谁受我们这个fragment。嗯,Home啊,这个实际上写这就不太合适了。对吧。哎,这个你看这两个操作哈。哪个应该写到这个括号外面。嗯,这个呢。
13:03
哎,加数就加一次就行,瘦的时候呢,比如用户第二次点了,第二次点就不要找对象了,但是你该售的时候还得瘦。哎,所以这个得有啊,这个呢,我们就要看显示啊,当前的。Fragment。但是嗯,我一点,他就一定能瘦吗?哎,我们是不是都依赖于最后你这不管你是哪一个吧,到后边的时候是不是都得commit一下,嗯,Case case你在就是可以在这写是吧,哎,Transaction第二,哎做一个可面操作啊啊提交事物。行,这样的话呢,你该显示就显示了,呃,这是我们针对这个home啊,那类似的其他这几个都这样写。
14:00
他。那穿起身第二派的啊。嗯,然后呢,这样把它复制一下C。对了是吧,行,这样的话我们一提交哎,就能够显示了啊嗯,你看我现在要运行一下它会是什么样的效果呢。
15:02
点击诶出现了啊,如果要再点投资呢。这样这样。呃,这是不是都重叠在一起了啊,这肯定不对啊,那现在你点击首页显示完以后,点投资的时候,是不是该head的得headde一下,诶我们还没有调head啊,那这个是不对的。那我要是再点个首页。哎,没有创建新的对象是吧,还是你受的你当前这一个吧。对吧,哎,这是这个事啊。嗯,那行,那下一步呢,我们应该是做补充的一些操作啊,要做这样几个事儿,嗯,首先呢,我们点击的时候呢,该隐藏隐藏,另外的话呢,你点击上以后呢,这一项是不是颜色变一下,哎,这个操作也得做一下啊好,接下来我们就做这个事情。啊,我们先把这个先停一下。
我来说两句