00:00
哎,这个呢,就是我们整个讲8000这个项目,这是最难的,其实也就是这一块了啊,嗯,能理解能写最好,实在你说我写下有点困难,那你开发当中是不是可以直接拿过来用啊。是吧,这我load定配置不都你写好了,你直接联网有几个界面直接就直接拿来用呗。对吧,就可以了啊。但是建议大家呢,明天周末你还是写一写,因为一旦你写过这个更难的逻辑更复杂这个代码以后,你会发现自己的这个。等级提升了是吧。哎,就升级了哈,当你在呃比写比这个简单的逻辑的时候,你发现感觉有点啊小case是吧,嗯,就这样啊,就跟以前举这个例子,你上高一,你上了三年高一。其实你高一还会有很多题不会,而且一碰到这个逻辑复杂的,你还是搞不定,但是你要是高一完了,上高二,高二完上高三,高三做了很多高一高二高三那个综合的一些题目,有的其实还挺难的,然后你再过去直接就看高一的题,你发现挺简单的是吧。
01:02
那因为你的整个这个能力提升了。就像你天天这个写代码,你这个翻来覆去就那么点代码,然后也挺简单的逻辑,天天写,做了大量的呃,流程控制的题是吧。就是符号循环呀,衣服循环呀,写了很多结果最后发现也就会这个。啊,你再难一点你就不会了啊,你也不一定都做了,你做了更难了,以后回来一看,简单的全会做。就是你的能力提升了啊。啊,这个呢,就是很好的锻炼你思维能力的一个题是吧,一块内容啊。那行了,这个我们写好以后呢,下边要做的事情,那就是针对于具体的fra,下边要做一个修改了,那我们来做一个整合了哈,那这里边整合的话呢,我们最好这块这就从头开始了,所以这个我就从这个位置吧,整个一直到最后。先CTRLC一下先拿出来啊。
02:00
啊,粘到这儿,然后回过来。哎,最喜欢做的一个事儿呢,就是全部给他清掉,好干净啊是吧。嗯,然后这么找一下啊,一实线这个拿过来吧。那就一个一个来嘛,现在这里边儿呢,已经是抽取的比较好了,嗯,先从这个入手吧,我们这是首页,需要去联网。嗯,APP大家分看点,我们这吧,那参数没有吧,没有就写到。你说闹是不是不太好?那你就扭一个它一样,哎,返回它也行,返回它也可以啊,这个返回闹啊,这个也也不报错啊。嗯,这个都可以。但人家有可能有的有参数啊是吧,得有啊。嗯,那接着往下的title粘一下。
03:05
一你打胎?对吧。在这里边啊,这还没有,那在这,嗯,不是没有呢,这。BDA。父母。在这20S。放吗?这个是不是改掉了,这也得干掉了,有好同学那时候上班写的,就是后来写的时候呢,这个就没没敢删。说不敢这这一删了,这这这怎么没有这个方法了,晕了,就不都写这里了吗?是吧,你这里边呢,是不是一个一个就往下掉,掉到下面这些啊,还是这个逻辑没整清楚啊。
04:04
嗯,行,然后这个这个搞定了,然后现在中心重头是他了。重轴是它现在这里边呢,是不是就是已经联网过了啊,已经联网过了,那我们就从这里面挑你联网过的这些操作就行。啊,不光联网过了,而且呢,得到的就是你成功的这些数据吧,所以准确的说应该是就从这块开始整。啊,走走走走走走到这。试一下。转过来。哎,这个这个没有,这个没有再过去找。在这。来,CTRLC。这样一下这块,还有这是什么index。嗯,Index啊行放这,嗯,上面还差了一个ow。
05:02
对的C。Ctrl shift f一下,还有看这。Imagine,这里不知道在哪的,我们自己的。嗯,好,搞定ctrl shift的F,诶行,这个时候呢,我们相当于把这个F的代码重构了。嗯,重过了啊,重过以后的话呢,这时候想运行,但是呢,你运行肯定挂了啊,因为你这几个。这几个还没改呢是吧。那那也得改一下哈。嗯,这几个改的话呢,我就不想全删了。我就因为这比较简单嘛,直接到咱这补几个得了。对吧,这个就是它这个也没联网,我们现在都没联网啊,那我就先都这样写啊,这个不要了啊,这个就放这儿了。这就可以了。啊,有点快啊。
06:02
干掉。好了。哎,看到没有,哎,保存好了。行,我要运行了啊,就是因为你说首页能加载成功吗?那能出来那个。正常的那个页面吗。估计肯定开了,估计没开的话,那就跑不成了是吧。啊,你看看能不能进入这个正常的这个成功界面啊。等。等好像有点不靠谱是吧,不是慢啊,是就出不来。嗯,那为啥出不来啊。
07:00
为什么出来?你得问自己一句,你掉了吗?嗯,大家不知道叫谁叫谁呀,嗯。为什么没有女朋友你追了吗?是你不能指望他追你啊,现在女生这么少是吧,最后那个配置。这里边儿这个竖方法你掉了吗?这还是个灰的呢。就等着你呢是吧,你得过去啊,没掉你没掉的话呢,你又没联网,那可不就是还是这个状态黑的。可不,你又没有。没有啊这样啊,所以呢,我们这个受方法你得调一下才行啊。在那叫。怎么追是吧。嗯,刚感觉有点希望,结果一问怎么掉就蒙圈了啊。往上掉啊。
08:03
哪个阴的地点。在哪?嗯。可能是。有,有时候在in the date in the date这在这里写啊。对呀。这不就让死了就。这个方法是你调收方法以后得到的啊,那你调这个方法呢,去调收方法,这这不就死掉了吗?是因为没有工作经验,所以找不到工作,因为找不到工作呢,所以没有工作经验死了就是吧,嗯,这不就跟这一个意思吗。你这个方法是调收方法以后得到的,你就希望他掉他你现在调他了,去里边就调手。规划了,或者即使真能掉,那我们就死循环了。肯定不能这样啊。这是东北。
09:00
啊,有被子了,被子带上写。杯子,杯子的话呢,那我就。写的话呢,这个方法他也就是返回了一个will啊,就是你这里边有四个四个view啊,显示谁啊告诉我显示谁返回了,说白在这调在这调。这样调have boy的一个受,在这个受里边呢?哎,我这儿呢,把它声明成一个属性。嗯,然后呢,我在这调一下。啊,讲完了。骗谁呢是吧,这个没掉是吧?嗯,这不是一回事吗?这个谁掉是吧?你这不就是整线人了哈,哎,那这样写一下也行哈,那你现在关键呢,就对到这儿了,它得掉一下啊,它这个要掉的话呢,那你举个例子哈,比如说我们这个屏幕,我现在一开屏,你这是不是就默认显示home。
10:07
是不是它就应该调一下了。就应该掉,那就言外之意,我们一进来的时候呢,因为咱们在may癌T体当中写了一个起来的零。哎,我写起来的零,他这个时候呢,就帮我们去创建。你这个叫我创建一,创建完以后。啊,这块也好,或者下边也好,它肯定会掉这个home的生命周期方法,所以呢,才会显示出来它。应该是在显示出来它以后,马上是不是让他去掉那个瘦。受呢,你给他包到这个贝斯里边了也行啊啊,那总之呢,是不是你现在就是当你这块执行完以后,紧接着是不是应该。让他调一下那个收啊。这个瘦的话呢,因为你写在负类里了,所以我这个时候呢,我直接通过我们这个的叫home fragment,我去调一下瘦可以吧。
11:03
是不是有点意思?哎,就是你这个时候呢,我这边一上来的时候呢,呃,让他正在加载一下,但是我们这个正常联网的话呢,需要点时间,咱们这个可能本地有点快了啊,因为这个联网这个路径有点短,那可能看不出来这个正在加载了,但是这块按说是应该可以执行的。这不就直接就给你联网了吗,就好看看。啊,就是一个整机啊。这个我先读听一下。快过来啊。好,一进来挂了。挂了啊挂了,看一下为什么挂了。他这个报的呀。
12:01
挺恶心的,就。看不出来他咋挂了。这个孩子针对跟函数啊,老师在这跳。这个信息呢,找起来有点困难啊。哎,在这。找到了啊,控制针异常。说你这个试图呢,调用你这个虚拟的抽象的方法啊,这个是这里边的这个收物方法啊,不是抽象方法,就是虚拟这里边这个一个方法啊,收方法啊,调事物方法的时候呢,报了控制人,嗯,在71行。我们,诶这不掉它了是吧,它里边呢,这不是掉了一下这个寿吗?我刚写的哈,这里边呢,又掉了一下这个寿。没了啊,它就在这个上边报的,那说明它是空的。
13:01
呃,如果是在这树里边掉,是不是上面还会写啊?对啊,这是一个小技巧,那就他空,他怎么就空了呢。他空了哈。他空了,那就意味着往上翻,嗯,在这实例化的,嗯,倒着想啊,那就是这个时候是个no。然后这个时候我明明造对象了,他还告诉我是空的。那说明这个时候呢没有。应该说没有对,没执行,就是这个没有造成是吧,它执行的时间呢,是在on create view中。啊,那就是on create view里边呢,只要这个方法执行,这个呢,就实例化了,下边就不会空,之所以空,说明这个没执行,它为什么没有执行呢?怎么解释啊?
14:04
对,没执行就等于没进去。啊。嗯,还记不记得我们在第一天讲这个的时候呢,我这写了一句话。这都早就买好伏笔了哈。哎,说对象创建以后,并不会马上调用生命周期方法,而是在commit以后呢才调,就是就就说这句话。你看这都没有印象了啊,哎,你写到这了。我这时候可在这儿呢,你上来就瘦,那可不在这儿,没有掉我这里的,嗯,他呀,所以肯定恐啊。有点意思是吧,哎,那这时候呢,显然不能写这。啊斜这呢一定是错的啊,错误的调换位置。那就不能写这行。写这。写commit之后写这啊。
15:01
啊,就提交完以后就可以调了是吧。啊,这可以吗?嗯,你commit以后呢,你得保证他这个确实等那些方法都执行完以后,你再掉啊,你别这块呢,1COMMIT卡这块就一掉那个还是没提醒的是吧。他是说在这个后面执行,但是谁前谁后啊。还是有这个风险对吧,那我得一定保证你得实力化以后才行,一定得等你这个调完以后才行。怎么着啊,一定等你掉完以后,那我就在你的生命中极方法后边掉不就完了吗?是不是就可以了。这个里边有东西吗?有那就留着。这个方法属于on create view的生命周期的后一个方法。在这里边你给他。啊,那就这个吧,CTRLC一下不就。Over了吗?
16:00
不不能这样写啊,应该是粘这个。啊,那也行啊,或者或者我。整完套了,直接在这洗吧。别送。啊山也行啊,或者我就这这样写一下也可以了,其实啊,那这个呢,我就保证你此时是不是一定有了这个楼顶配置的实例化了。哎,就是为了在这写下啊,说为了保证他呢是不会闹。哎,所以呢,我们这呢,必须要在这个方法去标啊。那OK,来看效果。好,进来。
17:01
这怎么一瞬间又挂掉了是吧?嗯。给我把这个清一下啊。啊,这个真机测的话呢,就不太容易看他这个异常信息了。哎,这个好看这里边。嗯,说试图呢,我们这里边儿有一个B一个product。嗯,0828,这个index product on the nor是在91个。嗯,说这是在一个闹里边单行代码是不是。补一个呗,再来。那等你碰到碰到一个异常的时候呢,每次一碰到异常特别兴奋,那就可以了啊。是不是可以了,哎,终于出来了啊,终于出来,但是好像没有看到正在加载是吧。
18:03
那这个主要原因就是因为咱们这个是本地的服务器吧,啊对,所以太快了啊,那我们模拟一下,就让他尽可能的能够看到,能够看到的话呢,就是联网,我们让他就是我们发过去的时候稍微延迟一点是吧,嗯,睡眠一会儿,那有有的同学可能会想,那我就在这儿让他。这么着啊,ui.post这个get一个handler。Get一个handle点一下。写这个,然后用一个runable。那这里边比如说我模拟两秒钟写两秒,然后呢,把这个数CTRLX写这。可以吧?哎,可以啊,真的就是一个模拟。呃,联网操作的一个延迟啊呃,当然写这的话呢,不是特别好啊,嗯,为什么呢。就是你这个网这个页面的话呢,如果需要联网,我们是延迟一下,那我们本地是不是也存在有一些页面不需要联网。
19:03
你像这里边这个哈,包括这个我们就不需要联网,那你不需要联网还延迟一下,其实写着不好,当然真正开发的时候,这个肯定不会去写的哈,你写顺手了,到时候每次联网自己还加个两网钟疯了嘛,是吧,巴不得快一点,那个终于从3G到4g 4G到5G了,然后呢,你一步给他推到2G是吧,嗯,不能在这写啊,或者开发或者开发时候不会写,我们这呢,写这也不太合适,因为有的页面呢,根本也不需要联网啊,不要联网你还延迟就不太好了,那最好呢,是你联网的时候呢再延迟哈。啊,那我们在树里边,那我们就得往后推一推啊推的话呢,就推到我们这个楼顶配置里面。嗯,这呢相当于是在联网,这联网举个例子,其实就好比是我们这个,比如说我们这个外的吧。假设他不需要联网。他要不需要联网,我们这里边儿呢,你看是不是也这样写的呀。
20:00
是不是写的这些逻辑了,这都写的no是吧?啊,这都写的no,那我们就可以,嗯,正着一下啊,我们回到这个loading配置里边啊,这就是又深深一点的,或者又多一些的那种了哈。嗯,这个受方法。在这调用的时候呢,我们可以先这样啊,你这不反正是联网嘛,我先一上来的时候呢,我先获取一下当初你具体的这些fragment的,你这个UR号啊,我看你这个UR呢。到底是什么样子的啊,说如果我发现。嗯,Test you.is empty URL啊,如果我发现你里边根本就没有东西是吧?没有东西呢,言外之意呢,就是这个页面在写的时候根本就没写,既然没写,那说明人家不需要联网。没错吧,哎,既然你不需要联网,那这呢就应该直接就回去了啊,所以我们这呢,就简单一点,直接呢,我就诶写成一个。
21:00
写成谁呀?应该写成个success这样。哎,直接呢,就return。能看懂吧,就是如果有的页面不需要联网,它是不是照常的在我们刚才的这个呃,Base fragment里边照样的是,呃这周我把寿还给除掉了啊,照样的时候还得去掉寿啊,但是这个是很快就掉了啊,没有延迟一下就掉,但掉瘦的时候呢,我们回到这个兽掉这这个就掉这儿掉这一进来不需要联网,我发现你这儿就没写没写行,我就让你是个成功的,这个你不能写写失败的,也不能写空的哈。因为人家是不是有具体界面,得显示自己这个界面,所以必须得是成功的啊,那内容呢,也没有,我就直接回看了,那你要是不是空的,言外之意你需要联网,需要联网了,我这块是不是延迟一下。啊,充满了满满的逻辑啊。
22:01
一下。Posts底delete一下,用一个randomable这么着一下逗号两秒钟,然后在这个位置把这一块一直到这块CTRLX。站到这CTRLVCTRL是有的函数。搞定。再来测。看一下啊。两秒钟。可以吧,哎,行,就这样啊。
我来说两句