00:00
那现在我们做的这个列表是静态的啊,我们现在呢,想去显示一个动态的分页效当前这一个。那首先我们知道我们有一个相应的接口是吧?哎,这个接口呢,就是用来去获取某指定页码,比如说我现在不是第一页吗?比如说我要写个二,那就实际上写的是什么第二页的。嗯。啊,就是这个接口,那那有接口呢,我们就把这个接口请求函数给它定义一下是吧,找到API这个不难啊。Next。那现在我们需要的是干嘛呢?是获取。商品分页列表来写一下IQ。
01:01
那就获取的是商品列表呗。啊,结构很好写啊,后面我们来看一下地址。就这个地址了,对吧,把它参数也拿过来,等会给去啊好。明,先加上我的贝。当然这一个这个部分是不用吗?对于参数的形式,是不是传过去需要载几个参数啊,这就看我没把它删掉,是因为我想看一下这个名字是吧。Page number以及什么size,那这一部分得给他什么改掉是吧?那我是不是没有这两个数据啊,所以这个配拉配赛给什吗?传过来可以用两个参数,是不是也可以用一个参数啊,这是用两个参数吧,好,请求方式用的什么。
02:04
盖,那就不用指定了。那这个接口请求函数我们就写好了。没是吧,好,那下一步我们在我们这个home这边是不是要尽快的发请求去获取吧。那得去引路。我的结构是函数。From API哪个IQ?是吧,那初始的时候,我这个数字里面有数据吗?有没有需要把它干掉,哎,那个中号不要丢掉了是吧。是吧,好,是不是要在一个合适的时机去发请求,哪个时机合适?
03:05
这里是吧,好,没问题,那我也专门去写一个方法去做,This,点什么get product,当我默认获取每页数据一上来,是不是第一页可以吧?那好了,那这个时候我们就要去定一个我们制定的方法是吧,来这个是获取指定页码的列表数据显示。来第一个方法,这是一个参数,就叫什么配可以吧,好,那下面是不是要去。很简单,发请求呗,是不是啊,那这个地方啊,我就直接写上一套啊位他穿什么参数呢。
04:05
是不是这两个啊,配以及配什么。那这个配参法是不是有了配参考,我是不是指定一个值啊,我就指定一个三可以吧啊,因为我数量不算特别多,所以我指定太大了,没法形成飞页的效果。听懂了吧啊。只定个三吧,就定个三啊,让他多分几页,我看起好一点,好,现在来个什么啊,Think。没问题是吧,接着后面是不是有了结果了,这个事情咱们做了好多遍了,其实接什么是等等于零,那个不等于零情况,我现在暂时就不处理了啊好,那那它等于零的时候,这边是不是返回了一段结果数据啊。
05:02
数据来这一个数据,也就是说result的date是一个什么类型,是个对象,对象里面我们关注的是哪些数据呢?注意观察。其实我们主要需要两个数据,一个是历史的,一个是total。听懂我意思吧,这两个数据我需要。那我怎么做?我怎么得到这两个数据结构?记住名字啊,一个是total总数量对吧,还有一个什么历史当前页的数据数组吧。那这个时候。也就是说我的状态里面除了需要有这个数组,其实还需要什么photo到期更新,它是不是有得到数据啊,这个是什么?
06:02
商品的总数量是吧。这么吧,初始值是不是写个零啊,因为没有数量吧,好,那下面我要做的事情是不是更新状态去,因为这个嗯,就跟咱前流程一样,写注是是意思来一个什么total是多少呢?就是我这个total吧。现在我写历史了。不是,是。我告诉你,基本上都是这样的套路。你发现你一定要多写几遍,以后要要去观察,最后总结一些经验,发请求,判断结果是不是正常的,对不对,就要取出我想要的数据吧,就是最后一步干嘛。更新状态。
07:01
能懂不?那这个时候我们的是不是根据我的状态的进行显示的。那他就应该会显示个列表吧。当然这个时候你看。他为什么就选这个一啊。对不,这地方我就一一页数去吧,啊,我也没告诉他扣了对不对,我也没告诉他每页显示几条记录是不是,所以他默认每页显示十条记录。这都得改吧,每一页显示的基数也要跟我的刚才取的数据要什么呢?要一致,我刚才收取了三条每页,那这个时候还记得我们有一个分页的配置是不是?有一个分页的配置,我们来去找一下我们以前那个分页的配置。嗯。就这个,而它的值是一个什么类型的,是一个配置对象。
08:03
对吧,配了一些东西呢,我们再来去看这一个另外一个文档对吧。这文档会告诉我有哪些配置选项可以配,是不是首先这一个。Default he said。什么意思?每一页显示几条记录啊,这个时候应该跟那个什么一致。听到吧。好,这是要说我如何这一次这样写的话,容易容易改了另外一个,另外忘了改,比如说我把它改了,另外没改,那就不太好了。可以这么做,看好了。怎么做呢?我再去建一个工具模块。GS文件叫什么呢?这个名字比较常用,叫constant constant什么意思,常量?啊,我这个包含一些常量值的模块,我们现在有一个什么产量可以保存呢?大家看好了啊,我写一个你就懂了,In the support page size。
09:26
这个我们可以自己指定的吧,比如当前指定为三可以吗?啊,每页显示的条数记数好,那有了他以后大家看好我这边别的地方怎么用呢。是不是先引路好啊,引路配哪里呢?点点斜杠,点点斜杠我们的产量。
10:06
啊,有是吧,这是U9来。这个时候就要说一个事情,我们这时候直接写什么。配吧。那我这里面配置的也是嘛,配下这样我到时候我想指定每页写三条,我怎么做啊。是吧,这个常量自改是不是统一的改了。能看出优势吧,嗯,好,还有什么呢?继续观察我们上一个,上一次我们配置过这个,不知道大家还记不记得这个就有一个输入框,输入一个页码,是不是可以快速跳转某个页码啊,但这个可有可无啊,这里面最最重要的一个。是,我得告诉他总记度数什么。
11:04
你说是吧。报名有没有透透?有没有有我们状态有,只是我还没取出来吧,我得给他什么取出来就行,你说是不是,你想想看,我告诉了当时一页数据,告诉他总记录数啊,总记录数告诉他了,大家想想,想想这个问题啊,总记录数告诉他了,每一页显示多少条告诉他。他知不知道要显示几页?知道吧,但他真正拥有所有页码的数据吗?不是只有当前页数据告诉他的,也就这个数据,是不是听懂了不好?来看一下。你看。什么事业,那问题是我现在点他会89吗?没变看到吧,点按的时候它应该要有一个页码改变的监听。
12:03
我就会会去干嘛呢,会去重新调用一下这个根据页码获取产品列表的数据啊。能听到不,那关键是用的什么监听呢,我知道了,这个时候就要看他有没有什么监听来看一下。这里有个什么页码改变啊,页码改变的监听,而这个页码改变监听是个回调函数吧,第一个的就什么。佩佩吉,谁就是网速说了佩吉拉。当前你选择的是第几页改变为第几页了?听懂了不?这个时候其实瘦减呢,看好了。啊,这东西有点有点多,这样吧。你都越来越长了,你放了一行不太好。能看到吧,好,这里面刚才有一个什么间来着,行嵌行嵌几是不是要指定一个回调函数,然回掉函数接受的是不是我那个配number。
13:06
是吧,传播我的就可了,好吧,现在我在我我在里面的不能这么写,我在里面干嘛呢。少一个点是吧,那我是不是直接就可以去调用谁呀,This get。对不对。但是你不觉得有点多余吗?可不可以减快啊?你定义了一个函数,在函数体里面呢,又调用任务函数把这个形差又传过去。直接对呀,这就说这个事情,咱说过的就是这个这个意思啊。把他干掉啊。之所以现在来这么写,是因为他传给我的时,是不是就是我要接受参数?
14:03
你看到,那这样我们是不是就能够轻松的在翻页的时候自动获取当前页的数据。你说是不是很自然,是不是,反正也没事,师傅代码现在啊,之所以咱现在分业这么轻松,靠什么。昂利的组件是不是要没有他们,咱自己做起来还是有点费劲的,听懂吗?啊,这样我们就实现了一个基于后台的分享效果。当然这个地方可以做一个漏顶的效果啊,这个漏洞就好怎么做啊,首先我得有一个状态。假如你开始为forces。是吧,这个是否正在加载中对吧?好,那我什么时候把它作为处了,发送请求之前啊。
15:09
对吧,这不显示吗?那什么时候给他隐藏楼顶呢?请求结束之后。是不是给他改了什么啊,这个就什么隐藏来看一下。嗯,我这个要还要什么没有没有效果,主要是我们没有什么没有配置。这个啊,先取一下这个状态对吧,接着我这个table是不是有一个配置选项来呢,就角落底值就是谁了,我这个娄底的值。
16:05
啊。呃,现在主要是自己,嗯。比如说我现在主要是现在咱们太快了,知道吧。看看是不是有用旋转效果啊,主要咱服务器也是自己的,所以就比较快啊,当然要是显示的好一点,可以用那个啊切换的网速对吧,都可以啊,其实我是能看到,大家估计你们看不到啊。啊,就一闪而过了,因为太快,哎,现在的话很明显是不是这一下是吧,嗯。嗯,就这么形成。就搞定了我们这个前后的分析的效果。
我来说两句