00:00
好,那接下来的话呢,我们来测试一下我们这个楼顶配置啊,通过测试呢,我们再发现一下,是不是这里边还有一些小的点呢,没有给他注意到啊呃,我们这儿呢,楼顶配置一共是有四种状态正在加载呢,我们其实也已经看到了啊,就我这时候一退出,哎,我在进来的时候呢,首页里边就会呃,先是有个正在加载。啊,有这样的一个过程,然后呢,我们看一下,嗯,什么时候会出现,它是一个error的过程。Error,比如说是不是联网没有成功啊,啊联网没有成功,我这呢是不是可以把服务器给它停掉啊,哎,停掉以后我来看一下。点进来。正在加载呢,肯定会有两秒钟以后。那他这个时间呢,应该会稍微长一些。因为它有一个真正加载,它有一个判断的一个连接时间啊,然后在这个时间之内呢,发现没连到,就是个这样的一个状态,那剩下的这几个的话呢,是不是还应该是它。
01:11
我根本就没连网啊,哎,好,这个呢是关于加载失败的一个情况,那行,我现在呢把网再打开,嗯,把网打开的话呢,我们可以我这样点一下就可以了啊。嗯,你看我这样点开,我是把服务器提起来了,因为我服务器里边已经是部署了我们这个工程了哈,如果你这里边啥也没有,你也点开一下。是吧,嗯,也不好使啊,人家部署过才行。好,我现在启动起来了,启动起来以后呢,我们演示一下这个数据为空啊,那要数据为空呢,我们可以这样给它处理一下啊,这呢表示的不就是你加载成功以后是不是on success了。Exercise这块我们可以这样讲啊,嗯,我把这块呢,先都给它注释一下,把这两个打开。
02:01
那因为数据为空这个事儿呢,不太好演示,我们就相当于是让他虽然有数据,但是我就让这个状态是空的。是不是就也能够看一下,是不是有空的那个页面,嗯,看一下啊。哎,这个呢,我们看一下这个,哎是不是就是被空了。这样的一个效果,说明我们这个呢,是也可以被调用的啊,是没有问题的,那这呢,我们把这个该打开的开都给它打开。这样先注意一下。好,这就可以了啊,行,这是我们说的这两个界面啊,但是呢,还会有一点小问题,我们再来测试一下,比如说呢,用户在我们这个home fragment的时候,我们知道呢,我们需要联网写的呢,是这样的一个UR地址,那我假设在这个页面的时候呢,用户写的时候呢,写错了,或者说我这就写个no。
03:10
想想这个事儿。哎,我这写的是一个no,本身我们这个home阀呢,是肯定需要联网的,但是我写了一个no,往下捋一下啊,写了一个nor,这个时候呢,生命周期方法一掉。是不是就会跑到我们的loading配置这块。哎,漏电配置这块呢,是不是就会去掉到这个瘦瘦的话呢,就会先来调这儿。是吧,哎先来调这呢,这就是一个nor,是不是就走这块了,那你说这种情况下,再往下延续我们这个程序。这块还走呢。不走了是吧,不走的话呢,这块呢就回去了啊回去呢,那就开始执行你自己的home fragment里边的in data了,是吧,那那1DATA塔执行有没有问题呢?先看一下运行的情况。
04:05
就改了一下这个值。好看一下。是不是挂了,嗯,挂了的话呢,我们来看一下它这个原因。嗯,在这啊这呢就掉了个一利贝塔,相当于你这是成功的嘛,成功的话呢,就回去了啊,哎,回去的话呢,我们这就掉到这说这个位置报了一个空指针。控制针。能理解吧,哎,这个是空,原因是不是你这个content里边是啥也没有。对吧,呃,因为呢,你在刚才写这个,呃,Loading配置当中。我们这儿呢,这不是这样的写的吗?但是这个逻辑我们那会儿已经分析到了啊,如果有的页面不需要联网,那就应该这样写,那你在这块呢,是有可能报空的,那这怎么办啊。
05:00
是不是你在这加个逻辑就行啊,我这test u点叫is empty content,就是如果用户这个发的内容呢,是一个空,或者你再加个非,就是非空,非空的时候是不是才这样处理。整个这CTRLX粘到这里边来保证我们这个程序这个健壮性的问题啊,保存一下,再再来跑一下。哎,这个时候我运行是什么情况。能分析出来吗?看看跟你想的一样不?这样的能理解吗?哎,这个是我们在布局文件中设置的一个样式。这个就是70%,这个你看也没有变,这个是不是也是这样的,上面这块是不是也没图啊,哎,就成这样的,就相当于是你这时候呢,你写的那个地址啊,不太对啊,但这时我们加载的时候呢,呃,相当于我们这块呢,就。
06:03
是成功的了啊,成功的时候呢,我们这个是不是加载成功,那个布局就会显示啊。啊,你因为你在这个loading配置里边,毕竟呢,你是个success的,所以我在这个load配置里边呢,Success呢就应该是它那受配置的话呢,我就应该显示你自己的这个,自己这个呢,就是你重写这个方法了,所以布局呢是你自己的,但是呢,嗯,没有数据嘛,没数据,所以我这块呢就没法给你装数据了。那就应该显示你布局当初你造的这个样式。啊,那真正开发里边呢,我这个逻辑没写啊,这里边儿你可以做什么事呢?你是不是可以把用户,呃,之前缓存的那个数据给它显示出来呀。哎,就是正常的话呢,能连能连能连过去的结果呢,发现你写的UR呢不合适,这个时候我就加上你本地的这些数据缓存的啊,这个逻辑我就就不写了啊,这个呢,你要知道这个事儿。行这呢,就是我们的一个测试啊,测试的这样的一种情况,联网失败的,呃,返回数据为空的,以及呢,这个URL不正确的这个情况。
07:02
哎,大家下来的话呢,也把它去测试一下啊。
我来说两句