00:00
同学们,早上呢,我们已经实现了一个这样的一个价更多这个效果,但是我们并没有,但是我们并没有去联网请求吧,好,那接下来我们就要看了,咱们一拉的手速加载更多,这就显示出来了,被回掉了,然后我们加载更多,这里面我们就要去联网请求吧,注意联网请求的话。是加载新的数据啊。因为加载更多的时候,我们去联网请求得到新的数据,然后是加载在屁股后边吧,那之前的数据不会清空吗?不会清空,注意一般加载更多,比如说我们去,我们去。用一款软件去买电影票,然后往下滑,诶看这个看这个让你选,当你往下再拉下一屏的时候,之前的数据会清空吗?不会对吧,那同样我们也不会清空,那么这个时候重新请求的数据,注意重新请求的数据是重新联网得到的呀,那他链接和之前链接肯定是不一样啊。
01:02
好,那么大家可以看一下我们这个地方里面,我们这里有一个,我们看一下往下拉的时候,这个链接有没有打印出来,这是具体某一啊,这是新闻中心的。啊,新闻中心的,然后。点击一下网,打开好,然后刷新一下好,那得到的数据,比如说我们在这个地方里面,假如它是新闻。新闻里面的这个北京,那这个是他请求是这个地址啊,那请求是这个地址啊,好,那我们来看一下啊,把这个地址拿个来,好,然后嘞,把这个地址粘连过来,然后把这个地址拷贝一下大概好啊,这个地址是不是就北京这里面对应的数据啊,好,我们拿过来。
02:02
然后在这里粘贴一下多少一根杠,大家再看一下,这里面有个字段叫什么末,末是什么意思啊,更多啊,好,我们再复制一下,那就是要去加载第几个,第二个好,这个就是直接改为谁。啊,看到没有,大家再看一下,在这个地方里面第二条数据,这里面你看它还有下一个末嘛,是没有了对不对,好,那这个时候,但是它date的结构看一下有60。是有60啊对吧?好,那我们再看一下这地方里面也有60,是不是就少了一个吧,这个吧,对不对?好那么这个时候呢,我们就要去请求得到这个东西,好我们可以去编码改一下,这样的话呢,就是这样。
03:01
好,我们来注意它有墨吗?有墨好,再再看一下这里。它有顶部,顶部新闻是它是什么?是轮播图啊,第二页是就不要了,那也就是说,但是它格式注意你看它都有一个date啊,那这里面都有个date呀,格式是一样明白吧,大家切记,只是说在下页里面还没有没有顶部那么图了吧,但是墨还有啊好,我们再看一下第三页的时候,你觉得还有第四页吗?好,注意这个改为多少。好,然后再看一下。墨吗?有吧,好就改为多少,改为四四,就是说你这是第几页啊,第四页明白吧,改这个数就第几页啊。明白吧,好,那我想说什么呢?就是我还到底部后,这个是请求的,应该是第二个吧,因为刚开始第几,这是第第一个对吧,这时候呢会请求第二个,好那看好同学们在我们这个地方里面呢,我们就要去啊加的更多了,那么这个时候先要去得到路径吧,路径更多的路径是在哪呀。
04:24
是就是是这个这个在我们第一个的时候,这里面这个这个地方里有一个字段叫啊好,我们去找一找。在解析这里好,那么呢,它这个对象这里定里面看一下啊,有没有墨get date,然后get墨有了吧,好,那这个有可能为空吗?所如果为空的话,就不起求啊是这样子,他如果是没有的话,就这样,他如果没有的话,他就会他就会把这个字段呢,指为这样的一个空,没明白吧,但是它也是就空柱转啥没有。
05:13
知白吧,它是这么一个设计的,然后有了过后呢,我们就知道这样一个事情,就做在这样子,然后是一个实个hello,然后呢,我们先这样子,好,那么把它写成是内的什么,请变量好,这个是加载更多的链接,它是下一页的什么。的一个联网。这个路径路径好,那么呢,我们在这块里面就就看了。那么在我们这个地方里面,我呢,就去判断TMT,如果这个哥们。
06:04
Get it,然后get more,好,那如果它为空,我就把这哥们等于空中串没问题吧,好或者直就这样子L,那如果不为空,是走这个,大家再看一下这个末里面。他有前缀吗?没有,所以它就等于content点一个被加上了么,这个这有空格有没问题吧,没问题知道吧,这这有空没没问题,好是有了这个了吧,OK好,那么有了过后,接下来我们就有这个链接,我们就可以请求了吧。好,那请求的话跑到上面来,好,这个吐司还需要吗?不需要了,然后就get我们的more date好什是吧,来好把它给创建出来。
07:15
好那么点这个好,那么我们还是用什么。跟我们这个差不多吧,前面一样。没退。一样好,那么这个时候这路径要变了吧,叫什对,然后啊叉HTTP,然后是一个什么get啊参数,然后接下来一下我们的这个请求,注意用第几个,第二个对吧,改为行的行好回调对吧?好,那如果成功过后注意。
08:02
那么更多的话,我就不做缓存了啊,因为因为缓存的目的是进来的时候没有的能看到是不是现在已经够了,那么在这个地方里面的话,我就做这样的一个事情,就是要解析数据对吧?解数据,然后呢,我们也当然也可以把日志啊叫做啊加载更多联网成功,好那么在最好把这些数据呢打出来,我让同学们在做练习的时候啊,老偷懒,就是不想打,最好打一下知道吧,打的话啊肯定对你们有好处,好要一定要把这信息啊,把它打印出来啊好一定要打出来啊同学们呐,好,然后呢,这个取消也可以打出来。
09:05
好,然后嘞,这个你也可以打出来,好你我跟你讲一下为什么打印出来啊,举个例子啊,假如说你有一天他打日志没打出来了,这时你可以bug吧,但是如果里面一行代码都没有,你bug能进来吗?注意,如果里面一行代码都没有,你能进来吗?就算他回调了能进来吗?所以写一行代码有好处,假如说你就填第bug,是不是只要有一行代码就有机会执行了,但如果是空的,你debug都没法debug,知道吧,因为他失败,如果是成功走这,失败了走这走这,有可能走这些,所以有同学就觉得,哎,老师怎么不走了,其实呢,他已经走失败的地方了,那走失败的地方你又不打日志,你就不知道错在哪里,找半天找不到。排错能力弱,知道吧,好,那同学们如果成功了过后,接下来我就写一个字段,Is no的好,加载更多的more好,Load好,然后等于多少对吧?这个呢,把它给创建出来,是我们在这个空间也有这么一个字段呢,没关系啊,默认为多少for啊,就是是否加载更多,注意啊,这个字段一定要放在前面。
10:34
我们采取什么解析数据好result好,然后这地方里面注意啊,一定要把这个,把这个放在前面,就把这个自动放在前面,因为我们后面的用用要在里面要用到知道吧,好,那么这个时候如果。
11:00
有了过后这个维推了吧,好,那这个时候呢,我们来做这样的一个事情呢,首先这个还是一样的。这个方法现在用第几次啦?用了三次了,大家想想哪三次?一个是用力第对的是这时候这个是解析用于是吧,请求成功了,是运用了第第二次吧,那加载更多的是用了第第一是第三次对吧?好,那这个时候我再区分了,当然之前的缓存还有下拉刷新的是相当于是一种啊,但是我们加载更多就变了,好我们要区分一下默认和加载更多,好那如果我们如果没有做加载更多,这个值默认为多少,默认force吧,那默认取反的为two,那么这个时候它就是什么默认吧,好else的话就是什么就是加载更多,那以前的默认要做的代码是不是这部分呢?你把它什么剪切到哪里来进来好,那如果它已经是走这更多了,那么。
12:17
它走过过后就把它还原是为多少,所以一记得还原啊,不还原的话,如果你不还原的话,那么以后这个是为Q了,为Q了是死活就走,下面就这里永远没有机会走了,你下了刷新就不不不好使了,知道吧,因为有时候我加了更多后,诶我突然又想杀了刷新就回不去了,所以一定要把它设为false啊,还有加载更多一定要注意,就是我们的数据不能把之前清空吧。好,这个时候注意,那么我们解析数仍然是用这个去解析啊,注意哦,这一部分代码是共用哦。只在这里面有区分好,这个时候得到的就相当于我们得到第二个页面的。
13:03
第二个页面的,第二个页面的哪个呢,是要得到六啊60啊,去得到它啊,好得到它好,我们这个时候呢,就要去得到它get一个什么60好,这个注意这个是上面也是有一个六啊,上面就也有一个60啊。这个60是之前的列表啊,但是现在的是什么。是更多的了,是第二个页面得了吧,是都用同一个字段啦,这么都用同一个字段,好,那这个其实它返回的也是这么一个列表,但是我们肯定不能同用一个字段吧,好,我们能,我们能,假如说我们能这样吗?这样可以吗?如果这样就覆盖了吧,好,那么不能这样,要得这样,那么就可以叫好墨更多的新闻,这没题吧,那更多新闻有过后,那是加在言的集合中呢,刷新一下好添加好原来集合中,然后再做一个什么事情呢?刷新什么推气是吧?好,那么添加原子集合中,原子集合式就是这个好,那么注意你千万不能这样,这样就叫什么,这叫覆盖,明白吗?叫覆盖,千万不能这么做,这样的话,注意原来它的集合是被被它给替换呀,如果这样写的话,不能这么怎么做啊,点ADD注意哦,这里如果是ADD,这样呢,是只添加一个呀,只添加一个,但是我们要添加是一个集合是不是啊,这有区别的。
14:58
好,那添加了一个二,然后嘞,把那如果弹出这个来按ESC键好,那么把这个放到里面去好,然后接下来刷新一下就可以了,是因为共用这个适配器啊好刷新一下适配器好就可以了,那后这个代码可以简写吗?这个复制这样可以吧,那这个还要吗了,这样简写的这个都可以干掉了,明白了吗?注意一样是添加好,那么大家想想,当我四倍镜一刷新过后,这个圈圈我们要消掉,该怎么消掉啊。
15:38
是成功失败都消掉啊好,所以要来到这里,在加载更多的时候,来找找找加更多吧,好这个时候如果你解决好过后,接下来我们就view,然后还是调这个方法,On finish这个,那那这个时候如果是加了更多,我们它不是下拉刷新吧,随便传一个false进去。
16:02
好,那么失败了是也应该什么要这个方法,诶老师有同学会说那老师啊,你看这个方法不是下拉刷时用吗?注意我要下拉分和上拉分都用它,大家想想你你加载更多的时候,有可能同时做下拉刷新吗?不可能吧,是不是啊,不可能同时你存在下拉上你又上拉吧,好所以的话,我就这样子,如果我们1LOADING more,这个时候它就是什么是加的更多啊更多,然后剩余其他不变吧,其他就是什么下拉刷新吧,下拉那就把这些给什么剪切好大家想想,那加载更多的话,那如果往下拉,他又连网请求得到数据过后,我们就应该把这个给什么给隐藏吧,好,然后is或者默默认又变成什么S,然后隐藏加载更多的布局吧,好,那么我们就是。
17:20
啊,然后set什么里是吧,零好这个呢,负的高,然后诶。诶就就这样这就可以了,就隐藏了,还做什么吗?没有了,就这样就就隐藏了对不对,但是这个一定设为负二对不对?好,那同学们给大家看好哦好。一起来。以上好,立即。好,大家看好。
18:01
是。你起来。好,我们拖到下面,好,我们在这个地方里面。好是不起作用啊,好我们看一下,当我们拖到底部的时候,我们检查一下代码拖监听它能滚动。到了这后。经实现了是吧,实现过后呢,在我们这个地方里面啊,如果是这个这样,我我我成功后,我把它放在前面啊,放在前面把它隐藏掉,然后的话呢,就去调这个方法,这个方法的话,如这个为Q了,它就会执行这个。
19:02
把它给隐藏好,然后失败了也去调,这个也是为隐藏,然后这个是路径,好,那这个时候我们其实应该还做一些事情,就是这个墨呀,如果是他为空,那这个时候是不就没有更多了,好这个时候呢,就没有更多更多什么数据,那这个时候我们就应该谈个吐司吧,好,然后改一改。叫做没有更多数据。Else,这个时候才去联网请求吧,对不对,再去做一个联网请求,那么如果你没有更多过后,那么我们有必要还让去显示,直接让设置为多少。值是不是隐藏啊,对不对,是这样的一个事情啊,好,我们看一看,看它是否OK,好然后我们在这个地方里面,如果一解析的时候,大家看一下,这个时候得到一个末,对吧,将前缀OK,然后的话默认为false,好就这样好运起来啊好我们看。
20:19
啊。默认是为多少,我们默认是false对吧,对的是吧,默认为false对的好,我们看一下啊,你起来。如果不行呢,我们第bug啊好,如果我们还找不到它的原因的话,我们就bug大家好。是下载更多,你看没有出现一个什么失败呀,好,那么我们看一下,大家看一下这个地址的话,会不会浪啊,对不对,好那么也就是说在这个地方里面的话,没有你看加了两个呀。
21:12
看到没有,好,那我们这样,那就是里面再加上一个都错了对吧,那么就这样啊啊,我们这里面get过,里面进来过后,呃,这里加上这个就是说其实我们每次应该啊,注意每次其实还应该把这哥们呐清空,是不是每次进空库能加上原来的对吧?那我们顺便把这个地址给什么打印出来,看看到底这个怎么样是吧,到底有没有加载更多的地址好。然后呢,把它打一下好,那么我们去把它运行起来,当然我们还顺便为了保险起见,我们还可以把这个下拉刷新的时候地址也打印一下,每次下拉刷新的时候它掉哪里啊。
22:18
是到这里啊好,然后我们在这个地方里面呢,打印一下啊,这个地址的地址是这样的话呢,我们就知道当前的地址是哪个了,对不对,好你看我是怎么找错的啊,这个字你看怎么做啊怎么办是吧,好我们看看运起来。好大家看啊,好都干掉,好大家看我现在我先做一个下拉刷新,好下拉刷新这个地方里面倒是有了,对吧,但加了更多这个页面没有啊。
23:02
好大家看一下在这个ul的话是这个页面对吧。好,我们看一下。点击这个地方里面应该它是有墨的呀,看到没有有墨的吗?有墨,然后但是加来更多的弟子,他是出现没有啊,看到没有,我们看一下啊好,我们稍稍等,别着急,当我们一旦去请求成功后,这个。哦,这个梦我们哎呀怎么这么傻呢,是没有复值啊是是这样,同学们这样子就才可以啊对不对,好那就是我们的错是吧,好主啊,这个末是根本没有没有没有加进来啊对不对?我说怎么这么奇怪呢,是不是好,那来大家看好,所以同学们找错知道怎么找吧,就打字着看对不对,好,大家看好啊,哎呀,你看这更多地址有了吗?有了是不是好,那这个时候呢,更多地址有了,好家看好,那我就直接不客气了啊,发到底部。
24:24
诶是直接加的,你看下面数据啊,诶诶是吧,好,那我把网给断掉,让他感受一下。好,注意这个地方没有这个没有默认图片,到时候我们可以换成这个啊换一下好有了吧,看没有好,那么这个时候呢,咱们就看到这样的效果了,对不对,好那么如果把网打开下掉了吧,注意网没有打开,为什么它瞎掉了,电码失败了,那失败了过后这个时候我们就怎么样。
25:02
是是野消失啊,还有印象吧,这个搞定了,好那这现在这个地方的图片不显示,是我们,因为我们用了glad glad是没有还没有设置默认图片的,好我们可以试一试啊,在这个地方里面呢,来到我们的这个解析数据这里,然后呢,在这里面有个啊直线好我们来看一看它这个地方里面呢,有一个有一个啊默认的一个图片,好我们可以设置一个默认图片,嗯,就它。好,第2.job下默认图片的话,我们就默认的这张图片吧,啊好,还有一个对对,你加上一个L出错了的时候,我们也要去显示一张图片了啊,加上这么的图片它就默认了,好是这也可以了,注意啊,在我们这个地方里面是你看它没有空缺的图片了,好,我们再运行起来啊好就说我们这个这个意思是什么意思是加载的过程中没有加的,就是说你再往下拉这个图片没有,还没有请求下来就默认一张图片,如果失败了,是也要一个默认图片了,对不对,好大家看哦,好,那这个时候我们去点击一下,你看是有默认图片了吧,同学们好,但是我们这样,呃,我们呢,把这个服务器开一下start,就是start。
26:38
好,那往下拉。往下拉,往下拉好,我要把这个服务器断掉,对好。诶啊,这这这个都有了啊好,那我这样这边还没有呗,你看是不是有没图标了,看到没有,好是有了吧,所以的话我们就有了,好那同学们那这一块就是我们所讲的什么呀。
27:05
是拖到底部的时候显示更多,然后去加载更多的数据呀,对不对,大家一定要注意一点,就是首先拖到底部的时候,在这个地方里面你要去回调。要做什么,是要做一个监听的,一个滚动监听的,然后这回调这个接口,这个接口回调过后,这里面就会被调用,哪里被调用啊。底被调用。好啊,这个这个这个接口会会调用啊,这里设置监听的会调用,调用过后,但是你要判断一下,如果没有更多过后。那如果没有更多过后,那你这个时候呢,再提示,那这个如果没有更多时候,我们作为空了,那么OK的话,那这时候就要加更多去加仓是吧,那如果成功了过后要把它给。
28:00
隐藏掉失败是也要隐藏掉啊啊同学们不要忘了这个东西好,那其实这个所讲的就是啊,下拉刷新的一个啊,加载更多的一个什么完成吧,好,第五是加载更多的好回调完成对吧?好,那么把这个保存。
我来说两句