00:00
接下来我们要讲一个这个你放的时候去真正去联网请求啊,这时候我们要用到接口了,注意接口,接口大家想一想,大家应该前面接触好多次,比如说下拉刷新啊,当然我们会讲,但是以前大家也用过接口吧,跟你讲一下接口在什么情况下用呢?比如说有回调的时候,有监听的时候对应的接口,大家想想点击事件先接口实现的吧。那点击事件它是一个接口,然后呢,我去六这个接口的时间内,当点击事件触发的时候,它会回到我这个时间内过来,那这样的话是接口最经典的应用。是吧,好,那我们今天也会用到接口,那接口的话,第一接口显在哪里,怎么用,注意接口一般选在哪个地方,有事件源就选在哪里,哎,老师什么事件源呢?意思就是说你要把这个信息传递出去,你这个信息是在哪里发出来的,这个事件是在哪里发出来的,你就结果就写在这。
01:13
明白了吧?那么写在这里过后,然后你就给外界实例化一个接口传过来,然后你回调就回调到那个具体类,大概好我们具体怎么做啊,接下来要讲的就是啊下拉刷新接口的一个处理,也就接口的定义好,我们写个笔记,然后首先我们会定义一个接口,接口的话一般我们是public吧,FA,然后我们就叫什么呢?On reffresh啊,当刷新的Lia刷新的一个前提,然后接口的话呢,在地方里面我们就要去做这个事情,就是这个我们可以选一个注释,注意因为我们刷新了有下拉是还有上拉呀,因为我们都要在这个内阵中,所以的话我们就是天听。
02:15
共建的什么刷新,这个意思就是有下拉也有上拉对不对,所以的话我们就在这个,那我们现在先做的是下拉,下拉刷新对吧,那就public on reresh on refresh啊刷新的,或者我们叫这个名字就是OWHO大啊大绿刷新的时候好是回调这个方法呀,那这个时候呢,我们就显注色了,这是当下拉刷新的时候毁掉这个方法吧,当下拉刷新的时候毁掉这个方法是不是好,那么有了后是不是有外加实例话,这个接口传过来呀,好,那么呢外好。
03:15
那这个时候呢,我们去定义它,这里面要选一个什么传统好怎么定义呢?就是由外界传过来好public啊set什么呢,叫这个。好,然后呢,里面的这个方法。Hello。好,那么这个时候呢,我们就是类似点,这个等于什么,这明解吧,好这个方法它所做的事情就是色值,就是设置监听刷新吧,是不刷新,包括下拉刷新和上拉刷新吧,好那么有了过后呢,这是。
04:12
啊,定义接口好,注意调用接口,调用接口怎么调呢?就是在我们的这个up的时候,好,我们去调这个方法。If,它不等于空,我们就要去做一个什么事情呢?调用调哪个方法,这个方法。好,那这个代码就应该写在up里面,还记得我们之前这个up吗?这是手离开的时候。
05:05
知道吧,好,那接下来我们就要做一做好第三步使用结果,就刚才我们是调用了。调用是在注意调用接口的话,是在哪里调的,在事件源,事件源就是我们的一放这个事件我们去处理吧,这是一个源头吧,才去回到这个接口吧,我们把它叫事件源,那么这个这接口写在哪里呢?也是二这里。这定义接口也是定义在事件语言这里明白吧。好,然后使用就是就是在哪里使用呢,其实都是在我们的哪个地方,你用到这个类就在哪里使用。就是哪个地方用到了这个律的地方。
06:16
就可以设置是设置是什么,是设置这个方法,就可以实现这个接接口的监听啦,然后呢,就可以设置这个方法,明白了吧,就这么使用哪个地方用到了这个,那这个类的地方就可以设置这个方法,这个方法一设他要存的是一个接口吧。你不可能真传接口进去啊,是选一个接口的时间内啊,这样的话呢,一传进去就回答过去了,好,那接下来我们就定义接口了,把这个接口。卡一下。在哪里定义啊,是在这个内中吧,因为这里这个内中有阿普吧,有事件源吧,好然后我们定义接口监听我们空间刷新,然后呢,当下拉刷新的时候回调这个方法,然后呢这个定义,那接下来这个方法是外界调用设置监听刷新,然后呢,由由外界设置是吧,有外界设置好,那么从外界把这个值传给他了,是相当于对这个病实例化。
07:38
我就直接去钓,在那里钓啊。Up的时候。你看刚才我们说了,在up的时候做了些什么事情呢?回到借口,明白了吧,就斗上了要碰什么?大家想想为什么放空啊?为什么放工啊,你能保证用户肯定传他吗?你万一用户他懒,他不想设置先下了刷新呢,这个方法是用没存进来,没存进这个为空了,为空的话,你一掉不就崩了吗?如果不放空了吧。
08:12
明白吧,必须判空,OK,调用好,调用过后就这么简单。调用搞定了,接下来第三步使用,哪个地方用了就怎么使用呢,好,那么我们这一方里面你看就用了,是在这个类中用到啊。这边用到它啦,好做了,接下来在这个地方里面就设置监听什么发好怎么做呢?它这里面是有一个方法,还有印象没有,这个方法就刚才我们写的叫做设置监听,由外界设置呀,好外界设置好,那这个时候在地方里面呢,就设置注意,其实你在内部也可以设置知道吧。
09:05
内部就比如说我那地方啊,你初始话的时候,我设置监听是的龙啊六其实也可以知道吧,但是一在这里也可以,你看是也可以设置监听的,但是我这里设置监听,我能这个数据是没有在里面的,是不太好啊,所以要什么在这里,因为这万一这个table配解是有它的数据啊,明白了吧,是有原因的啊,就不能就说你在那里做,但是你没有数据也是不大可以啊。所以一定要跑到这里来,好接下来就算他们的你看得了吧,然后嘞,同样去把这个这是一个接口吧,好把那个复制一下来到这里。点一个什么买这个,然后实现什么接口,这和点击键差不多啊,打包一下哪里的,你看我们命名也太规范了,你看跟别人的一样,别人的系统自带的也叫也叫only是吧,咱们用咱用的是什么这个的是吧,证明我们命名太规范了是吧?好,然后接下来例一下对不对,搞定了吧,好,而且你可以看到这个方法的注释,你看设置监听刷新由外界设置是吧,搞定了吧,好,这就是相师,好再看一下注释。
10:27
当下拉刷新的回调的方法看到没有好,那么有了过后大家想想下拉刷新无法无法无是重新请求一次网络吧。对不对,那还不简单,是和一进来就请求一样的,那有所会说老师你下拉刷新怎么就重新请求了,注意啊,因为大部分软件都这么设计的,就是说如果有一天服务器更新数据了,你不要干什么事情,你只要重新请求时是得到最新的,是不是这样比较简单啊,有同学说那我就要最新的,只要更新的一般不是这么设计的,都是什么,你重新请求,让他把最新的和老的拼在一块,最新的就在什么在前面是不是好,那这个时候同学们改好啊,我们就只需要去get,可以看是重新调一下这个方法就重新请求了,那如果一旦成功。
11:24
一旦成功,这个时候它就去什么呀解析,然后重新去设置四位器就可以了吧,好,那么我们现在去运起来,这样的话他肯定就可以了,但是问题是我们如果这样去毁掉我们可以,我们可以给他看一下啊,我做一个吐司。好,然后嘞,上下文好,这个是改为收藏消线对吧?好就是下拉刷新被毁掉了,好那么我去运行起来啊,那么这个时候大家看一下,它其实下方就确实被毁掉,但是有个问题是我们要让它还原了。
12:15
好,先运行起来,给他感受一下。一起来稍等啊。大家看好,同学们你看啊,我现在我一拉沙生被回掉了吧,那回调过后,那证明这个方法执行联网请求也执行了吧,大家再看一下联网它成功了吗?都解析成功了,是联网肯定成功了,是是成功了,那但是问题是你成功了,你还圈圈圈不太好啊,那怎么办?成功了我们就应该去把那个把这个给消掉吧,如果不消,他是不是一直这样啊,他可能在你一个市级都没问题是不是啊,当然意识就很长很长啊,那么接下来在这个地方里面,我们就应该让他去隐藏,去隐藏那个,那那个圈圈那个下拉发空间隐藏。
13:19
啊,因为他成功了过后我是才隐长啊,这个方法是什么?成功了失败了吗?注意失败也得隐藏吗?隐藏下拉刷新空间隐藏,但是他们有区别吗?有成功了是更新什么时间,失败了的话不更新时间,只是隐藏。
14:00
明白吧,是有区别的,他跟进时间,而且就是他下了刷新过后,那么这个时候呢,如果成功了,根据时间并且重新显示数据吧,那重新显示数据,这不就是重新显数据了吗?你看重新进去解析,重新设置数据证明对吧,就做了,只是说我们要更新时间,然后呢,这里只是隐藏好,那怎么做呢?注意我们在这个地方是可以经拿已经拿到它的引用了。好,这个时候它一个方法list就它,然后set就是我们做怎么做呢?就是当finish不懂,叫这个吧,当re刷新finish的时候,好,那么如果时间要更新,我就成为一个什么Q进去注明听吧,那如果不更新呢,我存一个什么是不是好,这个方法有了吗?这个方法是是它里面的是没有这个方法怎么办出来。
15:16
成功啊,就是刷,就是你请求联网成功的这个时间记录下来,比如说你说今天早上你更新了一次,下午马上就有一个王宝强离婚,是不是你要想更新下看一看最新消息啊,是不是,那突然第二天了,你不可能还看老的吧,那你要看一看,哎哟,这是昨天更新的,我看最新的是吧,这个这时间是请求数据的更新时间,就你是是你什么时候去请求的,明白吗?就比如说你早上请求了一下,下午的话,你感觉这个因素的时间很长了,你再更新下是记录什么时候请求的。服务器更新是我不关心,我只关心我什么时候请求的,这个意思明白吧,他服务器可能每秒都更新数据。
16:08
但是我们只看我们客户端,哎,我只看最近的是吧,那刚看请求五分钟前请求我都不用请求了啊,那就是啊就是当什么呢?就是当刷新完成的时候,当当联网成功的成功和失败时候回调该方法,这个方法用于什么?用于我们刷新刷新刷新状态的还原吧,状态的什么还原这明地方好,那么看了怎么还原的。
17:03
大家看好这个状态要改为set,改为改为什么下拉什么,默认是下拉刷新吧,好,然后当前的状态要改为什么肖上心吧,好,然后动画我们那个动画应该TV啊,这个IV这动画。动画要清除吧,好这边题吧,好,还有我们的progress要把它给什么隐藏好,然后IV这个要把它给显示是吧。好,那么还有一个就是如果这个返回去成功,我们要设置什么最新的更新时间,TV是这哎是TV呢,然后去set,就说上次更新时间。
18:25
然后加上盖上文章试试看,是系统实现的,这个方法可以创建出来。当然啦,你这个软运行在哪个系统上,安卓系统吗?你配配这个裸尼视频在手机上嘛,是不是你配是哪个系统是吧,好安卓不是系统嘛,是也是是系统嘛,好也就是说得到当前安卓系统的什么,现在明白了吗?好这个时候sample data好在格式化呀。
19:13
这格式化是不,我们要时有有时日期啊,这样才才好啊,对不对,怎么写呢?告诉大家怎么写。这里第四天有一个时间格式,好像这些东西呢,你看你用不着记啊,只要100度就出来了,好这明对吧,这是年月日,因为这有空格,像这个月也大大小小有有时记不住知道吧,你就以后呢百度一下就可以了,那接下来有一个赔偿他返回的,大家看一下是什么类型了,子俊那直接什么吕。搞定这个还要吗?要了好这个就可以了,好把它隐藏是吧,把这些显示,然后呢,还有一点就是大家想想我们一下拉就是把这个整体把它隐藏,整体隐藏怎么做隐藏下拉刷新空间,就是LL对这个。
20:33
是这个好,然后零零这明对吧,这才是隐藏吧,好,大家好吧,一个崭新的下到心就搞定了。好,那我们一会儿把网打开。好,诶起来了是吧,大家看哦,我现在。
21:03
大家看一下数据。好圈都不做,为什么?因为他联网太快了,你放再看一下,看到圈吗?你放好神音就可以了,好,但是大家是感觉没感觉啊,好像欺骗大家似的,是不是看好把服务器关掉。有了吧,看见没有,有了吧,好,那这时候呢,你就知道我们刷新的时间了,是不是上次更新时间201年8月二十三三点,他以这个为准,知道不是以这个帅哥他是获取不了这个啊,是不是啊,大家家好,他如果失败过后是也他也叫这个方法呀,好我看看啊,他能够链接超时,我们我们设置多长时间了,他注意他默认好像是一分钟,我看一下还不行,好我们我们重新设一下,他不是一个联网请求吗?好在这里。
22:10
这个时候我们就设置一个什么set,一个链接什么超时,我们四秒钟看看绿,我看啊就这样吧,一个链接超时,好我看一下这里面隐藏了没有,是隐藏了。因为在这个过程中可能超过一分钟了,知道吧啊,而且他是不准啊,就是虽然我设置四秒钟,但可能他要好几五六秒才才隐藏啊,他他就是他他是出错了,你看同学们了啊,他是一会的话,你看啊,刚才这个地方里面。看好啊。搞了是你,如果你请求失败,是你也得隐藏,你不可能全天一直炫吧,好好。他过你数一下一二。
23:03
隐藏了吗?隐藏了吗?是失败也得隐藏了好,但是为什么我们好的时候瞬间就过去了,为什么大家啊,你看你拉。一放瞬间过去了,现在明白了吧,你看刚才有同学说你老师你这下人是骗人的呀,是不是不骗你们吧,是人是因为太快了,但是注意,如果你用真机,而且这个数据是在真的服务器上,他肯定至少要装个几秒钟,你是看得到的,但是因为就在本地瞬间,你看其实你也看得到,你你仔细看一下,难道看不到吗?啊,他其实有点时间的啊,这太太快了,你看他一下瞬间解析了,是不是你看不到?好了,同学们,这个是下拉刷新松开和接口的一个定义吧,好就搞定了,好简单回顾一下,刚才所做的就是接口,然后呢,再这样,然后怎么使用呢?
24:02
怎么使用呢?是在我们这个地方里面做了一个什么监听的,看到没有做一个监听,然后监听里面实现了这个接口吧,然后重新调这个方法受益类吧。是吧,好非常简单是吧,好,然后呢,这比较简单吧,非常简单,就重新调一下就可以了,因为这个地方里面它点网过后是重新去设置搜一下就重新刷新了,但你只是要做一个什么。设一个隐藏就可以了,对不对,这个为为的话,就是只有这样这样情况下我才去更新吧,对不对,好,那么这个呢,就为我们这个搞定了。
我来说两句