00:00
啊,另外一个框架就是XU支持下拉刷新加载更多用它来去做这样的一个功能,然后呢,当每次下拉刷新,其实就是重新请求一些网络,好那么同学们,其虽然我们在这方里面去请求这个数据,请求这个数据,这个数据大家注意,我们虽然是这么一个链接,但是我们每一次请求,比如说今天请求,明天请求,如果服务器跟进数据了。那么这个链接得到的是最新的数据啊。你想啊,假如说我们用一个软件,今天这数据是这样,明天这数据是变了,其实就是哪里变了,服务器更新了,明白吗?对于我们而言,是我们再次请求一下次就更新了,所以我们一会就下拉重新,特简单,就是往下拉一下是不是,然后他重新请求一次就可以了,但是将来更多注意。加载更多数据,额外的数据啊,当然我们现在呢,呃,如果以后他工作了,加载更多的数据,肯定是和之前是没有重复吧,肯定是没有重复吧,新的数据,但是我们给大家演示的时候,可能就是我再次请求一下得到数据,把它给放到一个同一个集合中,这时候呢,就可能没有重复,但是这个效果是一样的,只是说我们加载更多的时候,可能请求链接变了。
01:25
是不是啊,我们往下拉,诶最后一个链接应该不是原来链接了吧,它下拉刷新是原来链接。好,那接下来了,过后我们去集成这个了,好,那这个们怎么用呢?好,我们先把这个网打开,因为一会要用它。好,那么这个时候在我这个这个地方里面有一个叫啊这个这有个链接。一链接查view,当然大家可以直接去搜啊,好那么比如说我们叫list view对吧,好view,然后这里面的话呢,还告诉你这个原理对吧?好这里面呢。
02:08
呃,教你怎么用啊,这个就比较简单啦,然后的话呢。推库是吧,也推过,好那就这个门好我看看啊,是是不是同一个。明确。然后我们粘贴一下是同一个吗。是同一个对吧,好,就是他那这哥们呢,非常遗憾,你零四年的时候停止维护了啊,其实这个的话呢,这个讲的价值不是很大,但即便如此呢,我们也呃花个几分钟啊,把它给节省下来,首先。这相当于是个开源的吧,之前我们是也把这个安studio工程上传到上面去做过吧,那这个时候是也自己也曾经也下载过吧,自己上传然后再把自己下载了。那也就是说,其实我们是可以把它给克隆下来,然后改一下再提交是不是,但是呢,我们呢,也可以直接下载直接用,那我们就直接下载就行了,下载哪里呢?下载到今天的这个资料里面啊啊我们创建一个目录资料,大家呢就可以用,以后大家不是没网嘛,是吧,然后的话我们就可以下个地方,但那网的话我尽量给学校反馈一下,争取为咱们办了,争取网络好这发现这个温是特别小啊,哇塞,太爽了,把它给解压先来好,这个时候有了,过后呢,这个时候它这里面就有一个安利,然后他这里没有库啊,因为这个特别小嘛。
03:38
然后有了过后我把它拿过来。打过来。打过后这里面是插啊,好我拿过来。就差60U,好,我们来看一看它是是一个什么东西呢啊。然后改一下版本,好,那如果不改我直接可以运行,没有显然不行,对吧,也不行,那么改一下我们针对的版本是S几啊二三,这是23.0多少,我的是零二吧,零二,然后最小版本15,针对版本23。
04:22
OK,大家好,我一更新这时候呢,应该会有所变化,看到没有,这时候我们去点击理想印在我们的手机上。好,这时候你看。这123过后它会刷新啊。刷新。好刷新了吧,对不对,好,我们退出一下再长按。济南。好,这是123的,好,我刷新一下。好,是不是就变成456了,好,然后我们再往下走。是可以在地方里面往下走过后,这根呢是有有更多数据的,看到没有。
05:04
43条再往下走。先试一条是试的吧,好是它可以加更多也可以也可以这个啊下拉刷新了怎么做的呢?好大家我们看一下代码,首先功能其他文件是不是只有一个艾R,然后有了过后这里面它实现这么一个接口啊,然后这里面去用到了一个类,是这个类啊,它的什么用这个类的话就是关键的一个类啊。那有了过后这地方里面呢,就用了,你看他就加了一个这么一个pull漏in是吧,那这里面呢,他得到我们的数据,这是一个做一个假数据吧。好,这家数据过后在地方里面呢,它设置一下适配器啊适配器。然后接下来它就设置这个监听,你是监听,然后一会的话呢,它这里面一加的好后调这个方法,然后这个是刷新,这个是加更多,是不是加更多的时候,他重新调这个方法,就重新添加数据吧。
06:06
好,然后再调这个,好一会我们把这个对应的考核就可以了,那注意这个这个是库吗。我们能关联他吗?能不能有些同学就犯这个错误了,他上个班有个同学就把这个户,把这个工程给关联了。我就想。这根本还没有创意的是吧,但是问题是安设不支持是吧,对不对?这个是工程,这个是一个model,是不能关联的,库存跟关联就你关联后他报会报个错,也能关联,但你运行起来老老报错,死活运行不起来,知道吧,就相当于两有两个项目嘛,我到底以谁为准的,对不对?好。那有那个后怎么办呢?那我就把这部分代码拷贝过去。这个view里面,把这三个代码拷贝到我们的项目里面啊,我们其实就想用到这个啊,自定义的这个啊,下到刷新这个空间好。
07:08
暂停一下有了吧,这时候它因为下拉刷新,这里面有什么东西啊。是有一个这个图片啊这些啊,是不是我们肯定需要把资源文件拷过去啊,好,所以我们看一下他报哪里错,这里面就有一个内容啊,好,那显然我们是还考不其他呀。好,这个是有一个,这两个是拷贝啊,好拷贝到我们的这个布局里面,好是布局里面吧。好,刚才的事在哪里来着?刚才是也在布局啊,看到没有这两个吧,它放在哪里,我们放在哪里啊,好把它给提升过来对不对。好,那这个时候有了过后嘞,好同学们,我们看看这里面海报不错没有。
08:01
好,这个时候好,然后我们看看这里面包打过来在R文件应该被什么干掉。欧耶,搞定欧了就可以啦,然后有了过后,接下来我们就用一下这个们长地属语吧,好背。然后来到哪里呢?好。把这个刚才这个案例这个呢,把其他东西干掉,来让我们自个的这个应用,我们是在哪里做下拉刷新呢,是这部分呢,是这部分呢,说一还做下声音呢,好那么。来到我们的这个里面是有一个叫内的配件,对不对,找到。找到数据文件是把这个变换一下,它就变变成什么了。变成。好的是这样的呀,好这个时候呢,倒一下包就不用倒了,好它会自动帮我们打包,看到没有。
09:05
查的是在这里吧,好,那有了过后这个词要把改为什么查查的使用好,你改过后,好接下来我就看到它的代码了啊注意啊,用别人是参照别人的,别人写的案例给我给咱了。好,第一个。这个小卡啊好。所以在它的下边是不是啊,在C也算是下边吧,这样直接在这里点击事件之前那就好,这个要改为10OK第一步。那接下来这个地方里面这个适配器我们有了这个有了,还有这个是一个监听的。好把它拷贝一下。这个监听呢,我们可以放在这里,好,然后整理一下这个监听,注意它这个是要传的是一个这个这么一个接口啊,看到没有,那既然是接口,我们都可以选一个实现类吧,它是实际上我们自己去实现这个,那我们不实现也可以,那么选一个什么累不累其可以啊啊然后把接口给实现一下,写两种方式都可以啊同学们。
10:18
好,然后的话呢,找一下好是不是啊好,这个时候我们把它给六清起来也可以吧,好那其实为了代码的整洁,我们把这个这哥们是不是也可以设一个。也可以做个,也可以做一个时间内啊好,我们也把它给抽取出来得了,要不然的话太看了不好看,你看咱们的话呢,就可以去美化一下代码。然后把这里面的代码。减切到这里是吧,复制,那么这个就改成什么六这的代码是不是要整洁点了,看到没有好,那接下来这里面我们做处理了吗?没有是刷新了,好刷新我们看一下他这个哥们里面,他刷新做了什么事情。
11:17
加载数据呀,是不是啊,这个时候注意它刷新,其实重新请求,然后还是加载数据,那这时候对我们而言的话,刷新他重新去改数据啊,所以这里面重新设置识配器对不对,那么对我们而言特简单,就盖到我们的是重新调一下就可以了,因为这个方法里面重新请求,然后重新解析啊,是不是相当于重新了,就是刷新吧,好,但家注意它有一个什么lolo,是不是要去使do刷新,然后停止更多啊,是做这样事情的,这个方法我们也得拷贝过来。诶,在这里。要不这个用的是我们的这个吧。
12:04
更新这更新用刚刚的是不都好啊,最好改一个什么时间吧,得到系统时间咱们用过吗。是有一个叫。是可以直接选get啊,我记得我们在哪个地方选个系统时间还有印象吗。在系统播放器这里面有一个叫get,是把这个方法。啊,这个方法的话要需要上下文吗?不需要,我们完全可以把它放在哪里啊。U里面是不是啊。好,可以放到右里面,然后把它改为什么卡,然后但是用它呢,也有点麻烦,就叫六对不对,那666呗,好那咱们去把它给定义出来对不对,注意这个是新加的啊,以前我都没有用它,我就额外封装到那里面去好那么在一旦在勾的方法里面给了什么笔画吧,好那接下来就用它好那么在哪里要用啊,这里是不是好就可以get我们的什么好,随时是可以了,好那接下来有过后,如果一旦加解决好了,这个时候这个要把它给调一下吧,为什么呢?
13:28
因为人家是怎么做的,看到没有,人家的案例是怎么做的呀,他既然这么做是我们的,因为我们用别人的,OK,那如果刷新怎么做的,他会在这基础上,你看它会重新添加呀。对不对,然后,但是是不就要重新重新做吗。是不是重新录吗?没有对吧,好,那这也就说如果加载更多的话,我们做这种事情了。怎么做呢?这样子啊,因为加的更多,是不是我们原来数据还得有啊,那这个时候就要做这样一个事情,你不是get。
14:04
是个数据嘛,那我都得get get我都得get。给成末更多的data墨,这样这个方法有了没有,还有好,然后我把它给创建出来。但是get末的话呢,和get一样啊。在这个地方里面的话呢,我们只是把解析的时候不一样,好,那这个时候是同样是用这个请求啊。注意,其实理论上我们是不应该用同一个请求啊,但是我们是没有更多的地址啊。因为我们到时候呢,我们这个这个是没有更多地址,就是如果正常情况下是我们要下载下一页下一页的数据啊,它数据格式不跟我们一样啊,所以呢,我们就统一个来演示啊。然后有过后呢,照样缓存,但是我们解析的时候,我们在这里解析的时候注意了,那我们可能就不用这个了,为啥?因为这个地方是重新滤网。
15:10
对吧,执行度,然后我们就需要做这样的事情。我们就是。不要再去调这个了,就是我们解析的话,我们可能就呃单独选一个方法了。就更多更多这里啊,更多找更多这。啊,我们的all data,这个时候我就不能直接用它来解析了吧。我怎么做呢,我这样。我的话呢,不落就是我们的啊啊C啊的一个对好这是解析吧,然后我把它存进去啊,把这个方法给串建出来。
16:05
那串出来过后呢,然后我们这个时候解析,这个解析怎么解析呢?不能重新六吧,好我就从这里面拷过来,这个就不能说六好,但是我可以这样。解析。我可以全部拷贝,但是我再改啊,再修改复制,然后来到刚才那个方法里面。好。来让我们解析更多。哎,要得搜啊,就你发现你找代码你拖是不是大家都晕掉啊,我搜啊get more,然后我要去解决这里就是没有东西啊,三天三天过后这个你你能重新六吗?不能是直接添加就行了,再用这样的话就有了吧,有了过后解决好过后,我们就可以直接在里面。
17:00
做一个事情,适配器什么是不是A就是什么刷新,然后on什么是可以了,就这样。对不对,好,那么我们去运行起来给大家看一下。那现在我们呢,是联网的。好,这是要换一个吧,比起来。在这里面帮你写上。啊,那这个时候它在运行的过程中,你看它编译的时候会发出啊,为啥,因为我们少考了一些这样的一些信息,对吧,烧烤了在这里面。由带来的这个文本信息是不是这些啊,这些要把它什么拷贝过来。这是什么工程,是差地水啊,要考到哪里啊?对,拷到我们的这个Y流。
18:03
这里是不是好,就这样就可以了,好,然后去点一下。好。好,还有那这时候是少一个什么图片对放应该图片应该是放在就是这个好,就这张图片看没有啊。好,这里面还有吗?没有了,好就这个吗?所以大家去用别人的东西的话呢,你要挨个去这样去做的好OK,好,然后把它给。没信息。好,这个R文件应该怎么做啊,按掉对吧,你看所以的话,大家运行起来你会发现过错还是又得什么按掉对吧。不会出来了啊,刚才是一个had一个负的嘛,它分别过渡出来一遍就没了,好那我们运行起来,在这个过程中呢,好这个过程中呢,这哥们。
19:14
就一下变大了,那战火运在小米手机上,你会发现它有多大了呢?你看好啊,这里面编译出来,它会跑到这里来吧。然后大家可以看一下,这AK非常大了。复制下。到这里你会你会发现这就多十兆了,12兆,你看你12兆装在模拟器是不是一下子它没那么快呀,但是如果在小米手机上,那这个呢,它就比较快,因为毕竟是它CPU比较快嘛,啊运起来。好大家好啊,点击好,我下拉刷新。可以啦,一放,但是大家没有没有发,没有感觉,为什么?因为他瞬间就请求好了,而且数据是一样的。
20:03
所以没有感觉,但是他确实真正请求了,知道吧,但是我们讲更多看好啊,这第一条数据是郭畅预告片了,但是你看好啊,接下来我再下载下一条。是还是过上预片啦,为什么是重新去请求新的数据啦,但是新的数据是跟原的数据是一样啊,但是如果真正开发过程中,这个链接是变了,现在我们是没有加载更多的链接,知道吗?同学们,所以用这个加的,以前这个内容都没有的刚加了,所以的话呢,才这样知道吧,以后我们可以考虑诶下一个链接,下一个链接可能是另外一个额外的链接,对不对,好这样,那有了后,你看这里面你就你是不是有数据了,是不是啊和自三什么独立日啊,照样有了,那加载更多咱们就搞定对不对,好,那这个时候还可以做一个下拉刷新,好那你点照样是没问题的。播放对吧。
21:00
好,但是现在有个问题大家看一下,这里面播是独立日,大家看一下我在地方我明明点过畅啊,大家看好。我现在假如说我点独立日这个时候呢,你们猜他播放谁。他会点美女眼熟,为啥?这不是,这不是很郁闷吗,为什么?为什么呀?是不是你想我点这个它会美女野兽,为什么会导致的问题,因为因为头部是一个it特纳,它虽然隐藏了多了一个it特纳,但是那里面因为说数据,所以我们需要做一个人减个一就可以了,好减个一注意啊,这就是查理属于五啊,查理属于带的一个小bug,所以你需要在这里做一个事情。什么样的事情呢,就是在点击的时候啊,点击事件在哪里on这个地方里面减个一。
22:08
就是减个一好,这时是上一个了吧,这明白吧,然后我们去运行起来。好,这个是就对了。注意一旦结合一。减掉是减掉头部啊,你能减二吗?减二会到这个问题就又到跑到什么点的上一个了,对不对,好大家看好同学们,这就是呃,要注意这个细节了,好,我现在呢,假如说我点读一个。当当当当是对的吧,好,所以的话呢,大家注意一些做这样的事情啊,OK。好,那同学们,这就是我们的查又可以实现一个播放,而且我们还给大家介绍了一个glad请求图片,包括以后他的工作可以直接用glad,好,刚才同学问我了这个老师啊,咱们在请求图片这个地方里面啊,Get u里面用到了这个g glad,这glad的话是刚才我们把网断了,它也能够加载图片了,其实就是靠这个做了一个什么缓存啊,图片的一个缓存啊,你做一个配置就可以了。
23:19
啊,这个是啥意思呢?就是我们的一个磁谱缓存的意思,好,然后这个这个参数分别是什么呢?就加载过程中显示一个图片,加载过程中的图片,这个呢,是加载失败了再显示一个图片吗?加载失败的时候显示的图像。这个呢,就是要这个请求成功后,把图片设置到的控件。不是就是刚好这个空间的啊,就这样的话呢,就可以了,对不对,这个就是我们的一个啊加载图形地址,这个是一个上下文对不对,这好用吗?银行代码啊银行代码,有的同学会说诶老师啊,插地属于好用是吧,银行更简单。
24:11
对吧,啊,其实的话呢,这个,但是它性能比较好对吧?好了同学们,这就是我们啊所讲的一个知识点,就是我们的啊视频列表提升3D数有知下的话,以后加的更多啊,然后我们保存一下。
我来说两句