00:00
好同学们,这个主页面做好了,下来就是点去的效果是吧。那这个效果的话呢,其实也就说我们从这个案把它移过来就行了,这里不是有个啊,就是这个地方移过来啊,移过来然后再看里面的代码,也就说大家如果把这个代码看明白过后呢,那么以后大家真正工作把它集进来也就很简单了,好那么我们呢,就要做这个事情,首先要想做这个事情呢,首先要关联它这个库。啊,关联这个库,那么如果不关联呢,它肯定是报错的,这样我们先不关联啊,先不关联他肯定会报报错啊。好,那我们来到这个地方里面,把其他不相关的都干掉,来到他的这个案例这里。找到代码这。单这里面它不是有一个。你看啊,我们现在做的一个是。做的一个是什么呢?是一个隶属是吧,啊隶属中的一个下拉刷新好,那在哪里呢?就在这。
01:08
好在这里面好,那么在我们这个地方里面呢,我们就要给大家来看一看了,在我们的这个地方,好,我直接把这个类。卡过来。看到我们的硬里面。他那里面好,这里。考过后他肯定会报些错对吧,报些错,那么在里面他注意他继承是啊,Edit edit。好,那么我们这个地方里面的话呢。我们呢,把它弄了过后,这里面不是包一些啊。对不对,报错报错的原因是因为我们这个应用啊,还没有去关联什么呀,没有去关联这个库。这库你看我们这个案例。啊,它的案例它是关联什么,关联这个库的,这个库是一些基本的历史乐啊,古旅乐啊。
02:03
啊的效果都需要关联这个库,好,我们接下来我们的这个APP啊。这个啊,文件里面呢,去关联一下,好右键。那咋着?点这里,然后再去关联这个库,点就OK。那么大家再来看一下。在这里面,这里还报错吗?没有了吧,好。那么关联过后,我们地方里面呢,布局啊,布局文件要把它给拿过来。布局文件好,那把这里面把这布局文件。拿过来,他在哪里,这里。好,打开过后点这个按钮,它会定位到这个位置,把它复制,复制到哪里呢?复制到我们的。APP这个程序下的。这个ISM录像。
03:01
啊,这是一个layout,这里好把它粘贴过来。好,这个时候呢,大家看一下这里面就不报错了吧。好,这个布局都不好说了,好,来到我这里。在这里来这里过后,在我们这个地方里面,我们要把这个呢来到功能清单文件注册,否则的话一点会崩溃,对吧?好,然后这个地方里面就去。就我们去把它给弄过来。嗯,这个是什么呢?就是这个肯定是不是这个对吧。好,我们把它给。线下。是一个。就他。对吧,这是第十用好就这里,那在我们这地方里面来到may这里。要把它给什么?集中起来吧,好,Start edit music,一个intent,然后上下文类似,然后激活的就是。
04:02
Two。点可拉就把它进来了,现在过后,其实其实其他东西我们。点击这个菜单这块我们可以不要啊,就是这部分这部分代码,部分代码我们没必要去点击这个。菜单部分把它给干掉好,那这个数据呢,我们把它给粘贴放在前面。好好,然后这个其实这些东西也不要啊,不要好,那首先他继承的历史,那我们看一下。要想去了解一下代码,首先大家看的是这个布局文件。他用到一个什么类呀。是用到了我们这样的一个类,这个类是在哪里的呢。好,我们定位一下。它是在这个库里面啊,在库里面OK,就是说用确实用到库里面的这个是吧。
05:01
然后我们一会儿进去的话,要显示这样的效果。这上面还加上一个什么。Title吧,对吧,好,那所以的话呢,在这个里面还加上这么一个东西,包含一个。好,然后呢,抬头发好。把它给放里面,然后呢,再把它给复制一下。然后再把它给撕的画像。六然后呢?把他说的话。好,那最后呢,把它给选上。这里面。Text显示什么,什么内容呢?就是这个空间,意思就是用它对吧,实现这样的效果。
06:04
列过来。好,那我把其他不相关的干掉。好,那同学们,我们给大家讲一讲代码。首先它加载这个布局过来,这个类它其实继承的注意啊。并不是,大家自己看一下,并不是什么,并不是。并不是历史吧,他继承的是一个新的布局。是不是进行一个线性布局,那也就是说同学们它是怎么去得到一个隶属,又怎么去实现这样的一个隶属U的效果呢?它这个控件里面呢,是可以得到类似的,好,我们可以看一下这里面这些参数看一下。空铁螺窗的高爆类型。它还设置一个。还是一个什么分割线的高射点P。然后呢?滚动滚动的SC啊scre bar这个是你看它有有这个显示。
07:01
这个坝就是有有这个是吧,就靠它。然后有过后我们在地方里面再看一下。他拔了,给实体化。这就是16号空间,空间16号过后呢,它这里面有个监听啊监听,这就其实就是一个设置监听。设置我们的刷新。就是下拉刷新的监听啊,下拉双监听好,那么在这个地方里面注意它这个代码刷新的过程中,一会儿可以看一下。它其实这个地方里面是得到当前刷新的时间。那么这个刷新时间是什么呢?就是一会儿我们一刷新过后。带大家看一下。这个地方里面是有一个时间的。
08:00
这是一个时间呢,就靠这个去刷新知道吧,啊就是靠这里去得到,那那它这里面是一个工具啊,也是它里面自带的一个工具。来看一下。是哪个工具啊?是这个库里面的工具啊。啊,这还不是库里面工具,是我们那个安卓里面自带的一个工具啊,安卓里面的看到没有。好,然后呢,他可以把当前的时间存进去啊。那同学们,我们这个地方里面的话呢。这里面就是更新那个时间。意思就是。跟进这个时间就靠这个代码说得明确。就是这是设置更新时间,时间好,那么在一刷新的时候,它里面做了一个。请求请求过后呢,在这个里面,它一会就会添加我们的。
09:03
添加我们的这个这个数据啊,添加数据一点请求过后,在这里面再去添加我们的数据。他添加。第一条添加信息就是。啊,我们就。它就会添加这么一条数据,好,这是刷新请求到新数据,我们可以加上这样啊,改一改。然后在这个地方里面停留四秒,太多了,我们改为两秒。好,那么这个呢,它这里面还有一个在刷新的时候发出声音,就是相当于是添加啊这个刷新时间。啊。然后呢,并且发出声音,那这个声音文件呢,我们要从这里面去拷贝过来。再看一下。就声音文件,就三个文件。好,我给大家可以打开进去,它有几个声音。
10:05
啊,这个太静音了。是吧,那再点一下。啊。是吧,这个声音啊,然后把这个声音呢拷贝过来,所以也要在res目录下。好的。放到我们的is目录下,好,吃完过后,这不报错了吧?好,听掉这个声音。然后在这里面有了过后呢,嗯。大家看一下这里面监听有了,这里面它设置一个就是。设置监听,这也就是我们的一个什么呢?监听last item是监听最后一条最后一条。当它到最后一条的时候,非非图示就说我们就我们就写一下啊啊就是滑动到最后一条了,那如果能够把这个透视弹出来的话,是不是就相当于证明是还到最后一条了。
11:09
好,你看这个地方里面得到这个过后。这哥们你看他得到一个什么,得到一个隶属有了吧,啊六那得到隶属,为什么我们这地方里面能够显示一个隶属呢。就靠从这里面,从这个控件里面。从刚才。在布局文件里面,这个空间里面。啊,然后呢,得到一个。我们的一个隶属,那隶属的话,在这个地方里面呢,他就要去。去设置我们的识别器了,当然这行这行代码的话呢,是要。跟这个菜单键配套,就是比如说我们点这个菜单键。一点弹出这个东西来啊。那就做相应的设置,一会儿我们再去用这个,那这个其实就不需要这个代码,我们不不不做那个键。那这里面他呢,做了一个什么样的事情呢?就是这是一个数据集。
12:06
装数集合,这里面是我们的一个用来装数据。数据,然后在这个里面呢。就有了,然后就添加数据,好这个数据你看其全是这个什么文本吧。然后他把这行代码的意思就是。把这样的一个菌数组转化为集合,并且放到这个集合里面。啊,放到这个集合里面。好,那么现在用的是link list link list和list有个好处就是什么?它增加和的效率比较高,所以呢,用的是。好,那在这里面的话呢,就还做了一个就是色值适配器。创建适配器,适配器后,这里面呢?在这里面才真正的设置适配器。
13:04
啊,这其实就是谁呀。就是list,这是设置识别呗。那设置设备器的话,适备器里面是不是就有数据了,这个就说。其次就是数据进去了,那这个是安卓自带的一个item,它就是一个什么文本。你看就是一个文本,看到没有一个文本,所以的话呢,看到的效果就是这样的一个效果啊,我们没有运行起来。好,然后这个地方里面这个呢,是一个菜单的,我们要把它干掉,不要。好,那同学们,我们去把它给运营起来,给他看一下。你起来。要注意几点啊,要关联库,然后在功能清单文件注册对吧?好这些东西我们都做了,好我们起来。
14:09
留我们上。稍等一下。好,咱们这个地方里面给大家看一下一点击啊。然后点这个这些东西没有做对吧,点这做了吧。好,那同学们这个时候我们看到这样的,你划到最后一条。起作用了。看哪里呢?靠的是。他就做了一个设置鉴定,最后一条啊,他自己带的这个就用的。再给大家看。划到最后,然后呢,大家看一下往下滑的时候。这里面你能看到时间吗?还没有时间呢,对吧,一放。好,那如果成功了过后,你看这边西有一条刷新请求到的新数据啊,好,大家再看一下是多了一个时间呢。
15:08
那这个时间从哪来的呢?就从这里。一会就是得到这么一个时间,通过这行代码就设置跟进时间充进去,就是你随便扯一个字符装进去都可以,你扯一个字符装过去,就相当于就把这里面内容给什么,这内容给更新了。那么刚好这个工具。就是一个我们的一个。系统的工具,你把这些参数上下文当前的这个时间啊,以及把这些参数充进去啊,它就可以把它变成这样的一个效果。这效果我们刷新我海,它就会返回了,又返回一条新的数据,那么但是往下滑。在更多。他没有对吧,那么那么的话呢,一会我们可以让他有。
16:00
好,首先来看一下是有声音的。这挺好的效果,有生音,看没有声音特别好,然后我们更多是没有啊。那么其实啊,同学们它是可以有的啊,就是说。但是呢,这个有一个点,就说这个监不能啊,不能同时。下拉上音。和。这个上脑刷新,但是我们可以这样去设,怎么设呢?好在我们这个地方里面,我们可以做这样的一个事情,我们的一个什么。Set,我们的一个叫。他有一个叫。设一个什么呢?一个model,好model里面呢,给大家看一下,它有一个从开始。Pull from stay start the start,还有一个呢,它可以从一个什么。
17:06
我给大家看一下啊,Model减to,注意它还可以摁。嗯,那这个时候是什么意思呢?就是说我就可以什么。一会就可以下拉了,知道吧,可以下拉了,好那这个时候我们下设的话才是可以就可以下拉,好我给大家看一下,那下拉过程中,那假如说我就做这样的一个事情呗。嗯,如果是下拉,那我就可以在这样子,他既然可以设置模式,咱们就可以得到模式get一个model,如果是等于model。End。呃,如果是start,那就是什么下拉呗,这是下拉刷新,下拉刷新我是希望在第一条里面添加一条数据对吧?好,那我们就可以啊这条数据。
18:04
这里面else if。那么如果它的。模式。啊,它是等于它的一个什么呢。等于的是一个上拉,就是从N的开始,那这个时候呢,我就在它的这个N的一个。就是叫什么呢。嗯。就是。上拉数据请求好了对吧,好那么呢,可以这样子,那么就有,然后就把它给刷新一下。对不对,好,那也就是说我们现在呢,现在我们是设置。我们的这个。叫设置。
19:00
就可以设置。这个上拉刷新或者下拉刷新,那这个时候我们是设置的是什么上拉。好,这个时候我们上我们的下拉就不起作用啊,往下拉就不起作用,好去运起来给他看一下。你起来。好,同学们,我们给大家看看,现在我下我点这我下拉。不起作用了,不起作用了啊,那上了。大家看一下。好,是上拉刷新请求得到注意了吧,大家看一下。是时间也有了,对不对,时间也有了啊,这时候呢,我们就可以时间上效果了,再拉一下对不对,好那么这个时候如果我把这个注释掉。把这个做掉,这个不足掉,那这个时候它的下拉刷新的时间以上的时间都不会有了,所以这个代码就是设置什么呀。
20:06
啊,设置我们刷新的一个时间啊,好,我们去把它。运起来,再给他看一下。好,我们再去运行一下啊。点一下点这。好,另外刷新成功之后,我们看一下,大家看一下这里还有时间吗。了吧,好注意啊,我们有下拉上拉就不起作用了,这就是他这个问题,但是一我们可以让他同时支持下拉和上拉啊,这到时候我们再。啊,这个里面啊可以做到,当然这个空间也可以有啊,它这里面还有一个监听,它可以同时支持我们的风啊。
21:00
我的一个你看到时候我们用这个刷新二,它里面有一个大家可以来看一下啊,这里面。022这个二里面呢,大家可以看一下,它同时有下拉和上拉,那么你只要监听一改就也可以支持下拉上拉啊好,那同学们在我们这个地方里面呢,这一块的话。就这个内容。好,那么我们最好呢,先还原了啊。改为什么呢?默认支持什么?问字是下拉呗,对不对,下拉是用的比较最多的对吧?好我们去运起来,这样的话呢,这个案例就这么一点东西啊,数据的话,也就是以后真正去工作的话,那就是把这部分数据是吧,这个数据啊从网上获取出来。然后把这个item。改一改,那就是呃,在这个地方里面改的这个。风格就盖好了,或者自己选适配器了,对吧,就不用系统自带的这个适配器了。
22:03
好,那同学就是我们这个功能,我们再再看看啊。还没运起来。在你心下。你先想。好,运营起来了,给大家看一下。眼泪个。是下了就有了吧。下来就有了,对吧,这个时间没有了,我们最好把这个时间也打开,把时间也打开,OK,下次再运行就有了,那么在我们这个地方里面。这些国内view算没有做,一会我们就接下来做,那同学们,这就是我们刚才所讲的,用这个put tole历view,实现历view的一个下拉刷新保存下。
我来说两句