00:00
啊,这个东西说清楚以后呢,那下边呢,我们就开始去做这个事情了啊,那这里边呢,我们就需要去提供这个loading配置啊,刚才我们已经说了哈,这个load丁配置里边就放了四种界面啊,就是我们刚才说到的这上面这四个界面啊,这四个界面了,界面呢,它就是一个视图了哈,所以我们这个楼顶配置说白了也是一个自定义的视图算是。啊,其实也不算是定义了啊,就是说我们这个主要用的其实还是这个料,只不过我们把它呃,又重新定义了一个新的类啊,哎,我们在这里边呢,去造一个。找一个class。啊,Loading page,哎,让他呢,我们去继承于frame。啊,这样子啊,然后这个奥从这三个。大器。给提供一下啊。行,提供完以后的话呢,我们看一下啊,这里边它又是这种零的方式,所以不妨这次。逗号,零。
01:01
啊,这个闹。零哎,那整个呢,就定定位到这了,那所以你要有一些初始化操作的话呢,那就写到这个里面就可以了。行,那接下来这个loading配置该怎么去提供呢?哎,我们分析一下。就是我们应该做哪些东西哈。来看下我们这个画图工具啊,这里边呢,其实写了这些了啊,这是我把这些都删掉一下啊啊这个loading配置本质上呢,就是一个frame layout,我们在这个类里边呢,需要提供哪些东西,首先啊,或者说我们本质上来讲就是要提供一下四种不同的界面啊。提供啊四种啊不同显示的啊,或者叫四同四种不同的这个界面啊。
02:01
四种功能界面呢,就对应着一个叫正在加载中。哎,这是一种,然后呢,就是加载失败。啊,这是一种啊,加载成功。啊,但是呢,数据为空。嗯,在呢,就是加载成功啊,且有数据,这个呢是我们最希望看到的。那另外的这三个呢,我们都可以做成相同的这个页面啊。行,这是我们这四种不同的页面,那这四个不同的页面呢,我就让它同一个时间都加到这个frame layout当中,只不过呢,我们根据你目前是什么状态,我就让谁显示,其他的三就不显示,所以我们应该拿一个状态去控制一下,哎,我们在这个一里边呢,就可以提供一下啊,哎,我们可以定一个呢,就是当前这个state,一个current。就是当前是一个什么状态,那都有几种状态呢?不就是四种状态嘛,所以我们在可以提供四个变量啊,比如叫statement,叫loading,让它呢,比如是一。
03:13
啊啊,叫error。让他是二。EMPTY3。Success。让它是四,然后的话呢,我们这定一个变量,让它呢,你看看他是几啊,我们先默认呢,让它是一,也就是说任何一个联网的界面上来呢,就先显示正在加载。哎,回头呢,你再根据你联网成功与否,再把这个值呢给它改一下。啊行,那这里边儿呢,1234,就对应我们这里边这个1234。啊,那接下来第三步。啊,第三步呢,就是根据我们的这个state current的值来决定。显示哪个比或者叫哪个界面。
04:07
啊,也就是说呢,我们应该让谁呢?是visible的,那另外的那三个呢,都是invisible的。啊,那这个我们说初始化时。初始化时,但应该显示。哎,是不是正在加载啊。哎,就是一开始的时候呢,我就让他先显示个一,然后呢,呃,后边我们得去改这个state current这个值,那怎么去改,那就取决于我们的联网操作,所以呢,前三个这块呢,还好还好一点啊,第四列操作就是我们在这个loading配置这个类中。啊,实现联网。操作。啊,那联网操作以后呢,说根据啊联网的结果。
05:00
啊,结果比如说我们这里边使用a think http client。啊,使用它的时候呢,我们有on success,有on,呃,Sal是吧,那你自然而然的就分成一个叫失败,一个叫成功,那成功这里边呢,那个on success有这个行三叫content,你根据它是不是no啊,是不是空的字符串了,来决定到底是这个还是这个。总之呢,一定是根据这个联网的结果来看的啊,根据联网的结果,然后呢,我们,呃,这个相当于是修改。哎,这个state current它的这个值。啊,修改完以后,是不是再决定一下要显示哪个界面啊啊,所以这块操作你应该在我们代码层面应该是一样的啊啊决定显示哪个界面。啊,这个整体上的话呢,就是这样一个套路,那又写一个五,就是这里边儿呢,就有一个事呢,稍微麻烦一点。啊,我们刚才其实也说到了啊,就是我们这个时候希望看到的是这一点,它呢,每个页面都不一样,这三个都一样,其实这三个都很好说啊,关键是不一样的,这个加载成功,然后呢,呃,需要注意的事呢,就是一个不同的页面布局不一样。
06:10
这呢,我们已经是提供了这个事儿了。在每一个flag动当中呢,我们都哎独自的写了它各自的这个方法了啊,所以这个已经搞定了,那麻烦事在哪呢?就是我假设这些界面都需要联网,那你这些布局里边肯定是要填数据的,那目前这个数据。我放哪儿了?这个数据目前是不是就在你loading配置里了?因为你是是在你这个类里边连的网呀。啊,你在这联网,那你这个数据肯定是先下载到你这儿了哈,那但是我们现在是不是需要把这个数据再传递给到具体的fragment里啊。这个是我们要关注的一个点啊,或者是大家不太好理解的啊,啊,也就是说第五个点就是如果是啊,State current是不是等于四的话。或者说这个呢,也是我们最希望看到的哈,啊,如果不是四,那就说明这个程序有问题了啊,如果是statement currently4,那需要考虑啊,如何将数据传递给。
07:13
哎,具体的我们的。这就是我们设计这个楼顶配置这样的一个指导思想。啊,指导思想,那根据这个指导思想,那接下来呢,我们看一下该如何去写这样的一个类。那我们就按照刚才提供的这样一个步骤来去做这个事情啊。来听一下吧。
我来说两句