00:00
那接下来我们就讲下一个知识点,实现一个下拉刷新的效果。实现下拉刷新的效果该怎么实现呢?好,又给大家讲讲了,首先第一步要定义这个刷新的三个方状态电,然后呢。实现状态的切换,大家想想状态的切换是肯定在我们的拉的过程中切换的,拉过程中切换好,然后第三就是还要做一个事情,就是手松,实现我们手手离开的处理好,基本上就这三个效果,我们看一下第三个状态怎么定义呢?我们这样public和public对的吧,Final。
01:20
Final然后呢是类型,那我们就who down除率取好下拉刷新,这下拉刷新吧,默认等于多少嘞,零这边对吧,这是一个什么下拉刷新,嗯,注意啊,我就先选大写啊,先选小写,因为大写它不好写,知道吧,好那我们在大里面再把它写成小写,好就是下拉刷新,好有下拉刷新就接下来用手松刷新吧,手松刷新手松就是什么是手松呢?就是我们放的时候一松开。
02:11
比如说你看啊,现在该手冲刷新了吧,啊,你啊会松手刷新,手冲刷新都可以啊,那这个该位多少啊,那这个时候要。改了叫叫叫释放刷新就叫做手术刷新啊,这个为多少一好,那接下来就是我们的正在什么,正在刷新什么状态呢?给大家看一下,一放这是正在刷新吧。好,那么我们就。单调就加上一个什么进行时就是为多少啊,这么听吧,好,那么这个三个状态就搞定了,当然我们还会定义一个叫做的一个什么对当前的状态啊,当的状态默认是等于什么下拉刷新吧,好,那实现状态切换怎么做呢?
03:28
大家想想,我们这个地方里面是往下拉看得见了,是才有效果,才才我们才去处理啊,所以的话呢,我们一会会在这里判断这个门啊。判断它的一些状态,比如说我们到时候会做这样的一个代码,就是啊判断如果我们的这个拓。到时候可以拿到这个值,他如果是。啊,大家想想这个值的话,慢慢的它这个值如果是大家想想从这地方如果是等于零的话。
04:07
是完全显示的,完全显示是什么一个状态,是这样的一个状态吧,这样的完全显示吧,对吧?好,那么也就是说我们这个地方里面的话,如果是呃。如果是等于零的话,就这样子,那如果那一般情况下是小于零的时候,我们再去就这种状态才才去去处理啊。对吧,好,那就是说我们一会的话会做这样的一个事情,就是呃,它是小于零,这没问题吧,小于零是就还没有完全显示的时候啊,并且当前的状态它什么不等于什么不等于下拉刷新,那么我们就要把这个状态改为什么,改为下拉刷新吧,好,改为下刷新。
05:05
好,那这个时候呢,就是下拉重新状态好else衣服。好,然后嘞,同样的也是就说下了刷新过后,应该该又反该为手动刷新了吧,手刷新这个要相反,要他什么大于零,为啥呢?因为他这个地方划到底部了,这个字是完全显示吧,我这样我在手中吧。好,那这个时候呢,大于零,并且当前的状态不等于谁,不等于手生刷新。对吧,然后就让他改为什么呀,手松刷新这么问题吧,总刷新是就是这个状态好,然后在这个地方里面要做一个就是更新状态,更新状态这明题吧,下面是一的更新状态啊好冰状态好,那这个是只是实现状态的切换,还有当我们1UP,大家想想一放的时候,一放的时候,那这个时候我就要判断它要变为正在刷新吧,啊,这时候我就要判断了,哎呀,如果是以当前的状态,如果是等于下拉刷新。
06:43
啊,注意如果是等于,大家想想,那如果是等于的话,意思就是你是还是属于,因为这种状态,现在的默认状态是下状态吧,就这这是一个双来下状态吧,我就默,我要把它还原成默认吧,你看像我一放是反默认了,好那这个时候呢,我就要去拿到这个六设的判定,判逆为多少啊,是隐藏啊是设到负的空间的高是隐藏啊好,那就是把它完全隐藏,这明对吧,这明对吧?Else,如果当前的状态。
07:34
它是等于。等于这个手动刷新。是手动刷新了,好,那这个时候我们就把状态要切换为多少正在刷新了吧,因为你开这时候就开始真的刷新了吧,开始切换为正在刷新。并且设置为状态,设置状态为正在刷新好,然后以及呢回调接口。
08:13
接口好,还要做一个事情,正在刷新的时候是完全显示啊,那么把这个值拿过来,这个改为多少零就完全什么显示,这没问题吧,好,我们按照这个步骤走好,首先把这三个状态定义一下,好,我就直接拷贝过来,这没问题吧,刚才我们写好了嘛,好啊,拷贝过来啊。粘贴一下你看。好,就是这个是中文的,改一下就可以了,然后呢,不是逗号啊逗号啊,好那这个嘞,填错了对吧?好,那我们要把这个改为什么大写大写。
09:10
大写这改为大写,对ctrl shift的X啊,这是我们的什么当前的一个状态准备解吧,好,那么我们这个你看是我们那里选过后是直接可以可以拷贝到这里来,你看相互的借鉴呗,是吧,好记得了吧,这样的话记有了,好接下来期望状态,实际气象状态应该在哪里,是在木语里面吧。因为你要用的吧,好把它给复制过来。来哪里啊,物语一样在他的什么这里面,好大家看好这个改位大写ctrl shift附的X,好好,那这个地方有有的功夫是更进状态呀,更进状态,那这个时候我们就氯氯。
10:16
啊,更新我们的states好用更新我们的这个状态的入啊这个这个啊,我们可以叫刷新谬的状态是吧,好那么行了。先把这个方法给什么创意出来好。那么有了后,在我们这个地方里面阿普的时候,我们要做这个事情呢。Up的手。把up拿过来。阿的时候是跑到这里来,好,然后。大写大写。
11:00
发好,那这个是刚才是习的尾代码吧,要注释掉。呀,那这时候改为刷新LL的这个set pen好,那完全隐藏的话,就是离负的什么负的空间的高吧,然后就是离离这边题吧,很隐藏啊往前好,那接下来有了过后嘞,这个时候要去显示的话,这个是改为多少零,并且把状态。改为什么呀,智能刷新是是设置智能刷新状态啊好一会的话呢,还需要什么回到接口,到时候我们再做啊,这个的话我们留到后面再做好,那有了后在我们这个地方呢,啊处理了,但是我们在移动的过程,这个方法还是空的呀,还要写一个什么是语句,是区分一下不同的状态呀,好看,可然后呢,就是下拉刷新,就是下拉刷新状态,下拉刷新好,那接下来有下拉刷新,就由我们的手身刷新,再有正的刷新对吧?好。
12:37
这个是手松刷新。手冲刷状态好,还有正在刷新。正在是这一个状态,好,那大家想想,在我们下来刷新的时候,大家看做好的这个效果。
13:02
箭头是在变的,看到没有,你看你看文字它也在变了,手松,然后再往上变成下来了吧,是更下了,手松一放。正在刷新是几个状态啊,是不是好,那么我们这个时候大家再想一下,这个时候我们要对这个箭头进行一个旋转动画呀。对不对,动画还有状态的更迭是吧,这个要变一个旋转动画,这个是一个文整要变吧,对吧?好,那接下来我们就要去把这个几个动画给做出来啊,大家看好。动画呀,在哪里做了,你是吧,好把这个炼出来,然后呢,我们这个时候呢,我们就先动,先定义在这里,然后我们再去写啊,在这里面先定义。D在这里好,就是animation用谁呀,这个对吧,好这个。
14:13
然后我们先是up的一个an。没写,嗯,你没写是吧,然后有up就有什么啊。哦,那这样多了一个是吧,好,这样子多一个不好看,好好,那么有了后我们把它给溜出来,注意是什么动画,它是旋转动画吧,旋转动画是吧?好,那么从零度旋转到负的6.8,哎,有同学说老师怎么会到负的,负的这种逆时针旋的好看一点,当然你你喜欢正时针,你就把改为正好啊好了,接下来有过后。
15:04
啊,从哪里旋哪里,接下来就是坐标了吧,好是相当于自身旋转了,好成为自身,然后就是哪个组啊,是0.5F啊对不对,好好然后的话呢,相当于这乘,然后也是0.5F,好,那动画是再怎么说也得有点时间的,好那么就设成文的这个为多少啊,500吧啊然后阿,然后算什么的。为多少停留在播放后的状态,好,那么再复制一份,改为什么?那么这个时候应该是从负的180,负的一百八到正的三百六吧,哦,也是到负的360 360,这可以了吧,好,就这样好,那动物画有了,有了过后我们就可以把这个呢剪切跑到画上面这个整接线对吧?好,那接下来有过后,当我们以下拉的时候,我们就要让那个IV图标start animation,然后就是down呗,是吧,什么意吧,然后我们的。
16:30
啊,这有个后接下来TV。TV,然后就设我们的什么text叫做下拉刷新三个点,注意我用的是什么,是英文的点点点啊,你用中文的点都变成这样,丑丑丑吧,好就句号怎么好看啊好,那接下来再往下看手松刷新,就是往上了吧,那就什么好,那就是手松刷新,好那接下来这个地方里面呢,就是正在刷新。
17:11
正在刷新那个圈圈,要把它什么显示出来了吧,PP,然后S等于1DB体力,然后呢,显示但是动画。这动画就是之前的那个图片的动画,应该把那个什么,其实就是怎么清楚呢,肯定就其实动画了,知道吧,然是不是还把它隐藏啊,在它鼻体里,好把它给这个隐藏,那我们这样,呃呃,我们在地方里面呢,可以让它设置为杠。对吧,好,这个图片是不是应该隐藏了吧,这个八就显示好,我们看一下,运行起来给大家看好哦好,这个时候我们来看一看。
18:07
可以的。好大看好了,好。你,他。下拉,诶上了吧,下拉诶诶诶好放了。好,我一放现在是没有反应了,那这个时候要做的事情就是一放二的时候,好大家想想我一二的时候应该还去调什么这个方法,调一下这个方法吧,好还要调这个方法啊,应该是这个状态一变,它就可以去掉,掉的时候它就处于什么这个状态吧,那他就为什么走这里,这刚才没走到这啊好,因为刚才这个这个显了,但是没有掉,你看这次手动装新它没有状态都没有变,对吧?好。
19:09
那还有一点,如果你真的刷新,我们还让他刷新吗?是不让了,那这个时候我们就可以这样子。If,如果是正在刷新了啊,也就是当前的状态,它已经是等于什么发新了,那我们就什么,那就不就是只让他刷新一次嘛,这根本刷新好了,我是再让你刷新了,你正在刷你就没必要去刷呀,对不对,好大家看啊,一起来。等一下,稍等一下。大家好,这个地方里面我们去往下拉。看没有,挺敏感的吧。好,然后一放。可以了吧,好,但这个圈圈跑完,那是另外回收到了,我们再去调,那么在我们这个地方里面是圈圈就确实可以了,好往右边好往右滑一下是这个地方里面,所以又是又是一个新的页面呢,是不是新的页面,那就说你去刷新的话,你就可以在里面去单独去请求,好然后给他看一下,再试玩一下,一放。
20:26
OK了吧,好,那这个圈圈的话位置有问题,那我们来看看啊,位置问题,那么我们就要来到空间这里,大家想想它应该是这个是垂直居中,那这个哥们呢,应该也是垂直居中啊对不对?好,这样的话呢,就可以了啊。好,那么刚才我们所讲的就是一个状态的变换,是我真正去联网请求啊,然后现在是不都是做的假的效果,但是没并没有真正的去实现这样的效果啊,并没有真去联网请求,而是哎,那你看到这个效果,其实他其实并没有真正去联网好。
21:10
一放可以了吧,可以了可以了,然后还有时间更新了等等,这些都还没有做对吧,但这个状态有了,但是你看看啊,我现在再往下拉。还可以拉吗?不可以拉,因为什么?因为我们这边做了一个判断。就说如果是正在刷新,如果是正在刷新,就什么不让不让再刷新了就不了吧,是这个意思啊。你真的是这样的,就是产品经理是我嘛,我定的,但是以后就是你就看你们产品经理以后怎么定,就说你真的刷新,你还想刷也可以,但是你刷新其实就是联网请求的过程吧,那你再去请求没意义嘛。
22:00
懂意思吧,啊是这样的,当然你以后可以什么,你可以把这个不加上,是不是照样可以请求明白吧,你把这个去掉就可以了啊很简单,好,那同学们,这就是我们刷新效果的一个实现,好保存。
我来说两句