00:00
我们请求单张图片呢,接下来我们就请求一个啊,请求一个什么列表图片啊,就是用什么用这个地址,你看这里面是这一张图片。这张图片是就只要去得到图片的好,去把它给做一做,那有了过后呢,我们就我们不会把所有的解析,我们就解析一部分啊,解一部分好,那么这时候我们怎么做呢?好,接下来我们还要去点击进到一个新的it里面去,去把它给加载出来啊,那这地方里面。好,我们去把这个写一下,来到欧OK方法这里找到布局,然后呢,我们去把这个写一下啊,然后呢,这里方里面就CP,然后请求啊啊就是在列表中请求什么,列表中请求图变就是这很多嘛,好这个地方呢,我们就叫做list,好那么有了过后把它啊。
01:09
复制好发好,然后有那个后呢,把它实例化,然后这地方里面呢,去设置点击时间好这零一次过后接来我们去点击它就挑挑了一个什么新的H0去加载啊。如如果都在这个页面是很丑啊同学们,所以我的话呢,不,不要在这里啊,因为这里本身有显示这么多了,好case是啊,点ID点这个啊那对吧,那这里面呢,就是了啊请求列表中对吧,图片好,那这时候我们就启动一个什么新的一个activity去做这样事情,Intent intent啊另一个啊,这个。
02:11
啊一图,然后这里面KP这个类点。我们叫一个什么KHTTP的一个list list的一个activity是吧,这个写列表的啊好,那大家一看到这个ODP就知道是是ODP干的这个事情了,好然后呢,写一下接下来是大是吧?好,那这个类呢,我们就把它放解出来,好那么呢,这个时候就是几层和T能实现我们的库的方法对吧?那这个地方里面的话呢,就是。
03:08
啊,就是在列表中请求图片,好,那么我们这地方里面的话呢,就是要去先是省布局吧,去看探好R点对应的是我们activity t VT下的OKHTTP历史。对吧,把它创建出来。好最好呢,用一个相对布局啊,相句相布局有过后大家看好,在我们这个地方里面这个其实这里面就用到的是一个历史view,直接把它给拷贝过来。这个其实挺简单的是吧,那我们这个时候默认的话,如果没有数,如果说正在加联网的话,我们就什么八呀啊,然后ID写一下这地方里面呢,就啊就是LOG8吧,就到这个,那么如果是没有数据的话,这也显示一个文本的好好,那这个时候呢,就太。
04:20
啊,没有没有数据啊,随便写一下啊ID啊,这个时候这个TV,然后no date对吧,然后颜色啊。黑色井号,井号123456,好,那有的客户分别把这些什么是吧,所以这个们是都要出上挺集中啊好都要集中是有这样一个特点,好那这哥们的默认是什么呀,这个默认是隐藏的吧,但这个是显示可以对不对,好那接下来在这个地方里面呢,我们就分别去把它给实例化。
05:11
对吧,好list you list you,好,那接下来这地方里面呢,好,接下来就个吧,好然后呢,接下来就是一个什么,没有数据,就这个是吧好,Text特好,那么这个地方里面分别写FBC所的话好这个呢,BC列画好,这个的话呢,好BC列画好,那这个时候是你you对吧,好,那我们这个地方呢,你U好小写。好,那有的同学们一定不能出错啊,它两个都有离史U看一下确实它是有有离史优势,就想想吧,不能出错,好,那这个我们可以把它抽取为in对吧?好,那接下来就去一点到这个页面就连网请求数据了吧,我们的date弄是吧,弄那从网络获取数据吧,好,从网络获取数据的话呢,这时候我们就要去联网请求了。
06:30
那联网请求,那么这时候我们在这个地方里面,还记得我们之前在写的这个代码里面是联网请求,请求文本用过好这个OOKP第第几个啊,这个就是联网请求本身。是把那个什么拷贝过来好,我连网请求,注意我连网请求,我就用他这可以吧,我就用这个链接可以吧,我就找到数据,好那这个里面还有一个什么回调。
07:09
好回掉呢,在下边好除掉过后这个地方呢,这些结果这些文本呢,啊其实。如果是失败了,其实我们不需要显示的TVTV,然这是把它给显示出来就可以了,好就显示出来就可以了,失败的话就没请求数据呗,如成功了就把它什么隐藏呗,是不是啊好隐藏这个的话呢,就没必要显示好,那这个时候呢,T创建下。好,Okdp,历史的点八改我的施工内容对吧?好,那么以请求在地方里面呢,好,它如果回掉就到这里来,好,那这个地方里面注意好还有一个OK。
08:04
啊,OKT好,把它复制一下,复一下,那这进度我们这地方就数据就没有进度了,把它直接干掉,没必要那么麻烦对吧,得到数据就从这里得到数据吧,好,那这个时候呢就有了对吧?好,那这里的话呢,十句干掉这个好,那么联网请求得到过后,接下来如果这不为空,我们就要是什么是要去解触解就这地方里面,接下来如果不为空的话,在这个地方里面就是要解析数据和什么显示数据啊啊,因为我们在这个地方里面重点呢,不是讲解析数据啊,主要是讲是在词配器中显示列表的数据,所以解析这一块我就直接拷贝代码啊好在应用资源这里大家看好在这里。
09:04
里面呢,有一个叫啊这个资源,这里面有一个解析数据,好,这是我们手动解析的啊,那么这是我们需要先生成一个并对象,好这里面包有懂没吗?没有吧,好创建一个包的妹,好然后呢,去把这个类给创建出来,那接下来这里面这数据注意我因为我请求的是是这样的一个链接啊好我们看一下这个链接是什么样的一个数据。好复制它好,然后点着它来这里面复制,注意点着复制来这里复制啊,复制好,然后去把它生成吧,好点这个地方。
10:02
构成分好下下好,那也就说这个有了,这里面最主要是这个列表数据吧,好,我们呢这个名这个字段不能改,但是我们呢,这可以,其实我们这个完全可以重构,我们叫get,我们叫艾date都可以啊,但这个不能变,知道吧,好回测一下。好,这时候呢就可以了,那有这个后,接下来我们在地方里面,如果成功过后,这地方里面接下来我们就去做一个事情,好block size这图好好,那这个时候我们要去解析和显示出去了吧,把这方法嘞给出来,好我们要串在外面。好,这个时候呢,就是解析,这个是接数据对吧,然后呢,我们去解析和显示数据,好,那这个时候我们要去解析的话呢,这个地方里面呢,我们啊就把这个方法考过来。
11:18
好,那这个时候呢,强调一下好,那这个地方里面的话呢,就有了这个有过后注意这病里面呢,就是我们你看之前我是叫这个默认生成的,就是我们改名叫什么item,什么item。是不是这是对好,注意我在这个里面只把物语内蒙这些感兴趣的字段,其实它是还有好多字段呢,我只接习这些感兴趣的啊这些好了,这时候呢,我们就添加到这个里面去,好,这时就可以了吧,最后呢,把这个并返回去好,那也就是说在地方里面我们就要好解析数据好,它就返回这么一个对象,然后呢啊去调这个什么这个方法,这个方法的话就是按。
12:13
我们不讲这个方法,因为我们重点是写在列表上显示,然后填写好,那么后这个时候我们注意,我们在列表中去显示的话,肯定是要一个列表吧,这时候呢,我们去得到一个列表,不查它这是一个列表,看没有这是一个列表吧,好把它给返回一下。接收好,那这个时候我们就是date词对吧,好,然后呢,导一下包,然后如果这哥们不为空,并且。它大小大于零对吧,S大于零,那这个时候呢,就应该什么,就是有数据啊叫显示示配器啊好有数据对吧,有数据然后呢,叫显示去不去else的话就是要啊没有数据,没有数据的话呢,就要。
13:26
就是TV那个没有没有数据,这个要把那个什么显示出来,对吧?好,这个呢,有数据就是把它给隐藏啊,然后呢,不管是有时没有时,不要什么隐藏啊啊,因为它是在加载网络时候让它显示对不对,好好,那接下来就要去做一个事情,就显示视维,就显示视频,那就是list you去点设置我们的四配器吧,那四配器呢,我们看一下四配器的这个代码,我看一下我们。
14:06
有没有在这个地方里面,没有好,我们去重点去写一下适配器,那适配器我们在这个地方里面。用到了四倍器对吧,好这但是重复率极低,那我们就这样,我们直接去用一下,直接直接去自己写一个好右键创建一个什么是一个适配器啊,复制下啊这地方右建一个类好叫做o okp的一个什么A是不是,然后继承什么base base对吧,然后把它对应的方法给指写一下。好,那么构通方法上传数据进来好不第个,然后第一个是上下文,第三是还有就是我们的一个列表吧,啊,这列表数据在。
15:08
在哪里是就这个对不对,就这个好,然后呢,接收一下,对死上下文啊,然后累死点。对好,然后把它给串建出来,把给创建出来,好,那这有了过后,这个时候呢,我们数据的话就是总的条数啊好,那接下来这个地方就是什么去写一下我们的这个以后的好,那么等于捺我们就走这否则就什么走这是吧,最终把这个什么返回吧,好那这个时候我们要开始要去选这个,如果为空的话,是开始要去加载布局的,好那这个布局其实我们很简单,就是为了加载图片吧啊点。
16:08
啊,第一个是什么开始,第二个是r.L好,那这个布局该怎么写呢?这布局的话,我们如果要加载图片的话,这个也不是我们重点,那么能直接把它给。啊,拷贝过来就是你看啊,这地方里面就是一个图片,这个有个小图片,就是我们地方呢,我们先写好一个布局啊拷过来,大家感兴趣可以自己写,夏天来到这里。好,注意这个I是有可能其他地方也会用到啊,我们就是下划线,所以其他地方也有可能有一天也叫O了,就我们叫o khttp啊在一个list对吧,好list的一个image列表图片,这时候用到它是不是好,那这个是叫这个名字,那有了过后我们点。
17:05
这个I op1倍减,好,那这个是后最后一个参数为多少对吧?好,然后接下来这个地方里面就可以是什么。好了,挨过去16化了吧,好,那这个时候我们一个这个要好,总有三个好,那这里面是不是还有两张图片没有拷贝过来啊,好,这里面这张图片,这张图片复制非常好,粘贴一下。知道了吧,好,这个是什么样效果呢,这样。还记得这个布局吗?是吧,好,我们去把它给在地方里面的话呢,我们去把它给写一下,那么呢,在我们这个地方里面,我们去把这个。啊,写一下这是写一个是一个的吧,好,然后一个图片吧,好,好context view,好他view的话呢,它也会有两个好,然后呢,Text的六,然后呢,这地方里面还有一个就是描述对吧?好,那么把它给六出来,然后在地方里面当这个视图与创建后的也是一起创建的,好然后这是有了过后它这一方里面就有一个I vcon,然后等于啊这个去find you by find you by dr.id.IV好,完了点什么强转一下好。
18:57
然后那地方里面呢,再去TV一个内,等于去find find view ID r.ID点是吧,TV内容吧,好,这是TV内容是吧?好接下来好出来看一下这里,这里还有个描述对吧?好那么好往下走,TV.c。
19:28
好,那注意有了过后不要忘了set对吧,好set我们的好用对吧,有set就有什么get这地方怎么样,就去get我们的一个好那个强制微信一下,好接下来在下面这个地方就根据位置位置绑定,根据位置得到数据吧,好那这个得到数据具体的某一个叫什么呀,Item date好,这侧好是去给他序好那么这个呢,要打下包好然后有个后接下来我们去图片是我们一重点要讲的呀,那我们先把不重要的先加,先加上现在我们的text,然后item。
20:29
注意我们现在解之前解析的有哪个。是看一下解,要不然我们就这地方解析的是有一个叫沐浴内蒙啊是不是啊好,那就是get沐浴内蒙,好,那接下来还有描述信息it。好这个get get是哪个呢?是的,抬头看一下,是不是是抬头啊描述对吧?好这是封面对吧,好这个。
21:05
然后有了过后,这地方里面就有了,接下来就图片显示,图片显示好就是在列表中使用k a kttpu请求什么图片,其实用他请求图片一般啊,就是这个不是就是说他这个请求图片的没有那个来的好啊,但是我们也是教大家怎么用啊,在地方里面,它这里面不是我们做了请求一章的,在在哪里啊。在这里。这里,呃,这里面的话请求一张图片呢,还记得吗?是这里啊好,这里的话呢,你把这个复制过来。伸过来,然后把它放到这个设备界里粘贴一下,然后把这个URL。
22:07
就这个是就解析到这里啊,这就是这个图片了,没问题吧,好,然后有了过后呢,这地方里面它有链接超时啊什么的,就默认的,然后这个时候不需要设置这个文本的信息了吧,好,如果成功过后就把这个。他设置一个什么就可以了,好要把它变为什么final,好那在这个地方呢,就在列表中请求了,你会发现它比的代码感觉是要多一些,对不对,好所以他请求图片不是他最擅长的,但是他是可也可以啊好我们看一下接下来这地方里面。是把这个们给什么六出来了,好跑到三边,好这个第二个OK的一个什么四维是吧,好可以带好,然后来到刚才地方。
23:07
好,那有那个后呢,第一个是什么?OK上下文对吧,OK减类是吧,然后接下来就是date,好那么把这个么呢存进去对不对?好就一起来看一看。好,那这时候我一点的话呢,这时候就进去了,但是现在的一点的话,我们在这个地方里面,你来到点击下一点数据进到这里去啊,这里过后,然后他就去啊去初始化,然后去请求网络回来过后,然后接下来呢就去啊去解析数据对吧?那接下来在地方里面设置四配器,好我给大家看一看,给大家。
24:00
啊,在这个地方里面啊,点击APP点击这个地方大家好。是跳转错了,咱们在这个地方里面一点击跳转。嗯,1.okp跳到这个页面,这个页面的话,我们注册了吗?没注册他就他应该就崩了对吧?好我们注册了吗?好像没注册对吧,是不是啊没有啊,所以它就崩了就啊好它就会回到上一个页面了,知道吧?好我们再检查一下代码。在我们这个地方里面,在在这个里面一点,它就跳到这个页面来,没问题吧,好来去请求对吧,我们再看一下,好,所以这种bug的话,所以你要快速锁定是吧,没必要折腾半天。
25:00
好,拎起来。好点一下咚咚咚是可以啦,好大家看好,我往下拉,他其实你会发现他有点这没有那个,你看是有点错位啊,看到没有,看到没有,这就是他有些就是它的一些问题,就是它其实是不是最好的,就是闪动啊,但是你放一停过后呢,它也好了,但是没有那个格流畅,凡是可以的知道吧,你看还行是吧,啊还行,就说它不是最好的,你你看闪动,所以你请求图片呢,列表的图片一张可以啊,一张可以两张也没问题,但是说一个列表不建议用这个。不建议用KV啊,当然啊,也许是他封装的不好。是吧,因为我们用的是谁啊,是用别人封装的吧,对吧?好那么在这个地方里面,注意它封装的还没有带缓存,就是说如果在没联网的情况下是没有缓存的,就是说图片是没有缓存的,好我们可以做一个试验啊,那这里面我们这地方里面是有一个。
26:13
缓存类,这个缓存类的话呢,特简单,就把个文本我给大家拿过来,这边有一个创建一个YouTube包好,然后呢,创建一个类,这是一个缓存的,缓存类的话呢,我们把这个缓存的代码呀。拿过来好,这个代码你给大家介绍一下,这地方里面。好,那这个的话其实特简单,就是它缓存的,就是你从一个文本进来,我把那个缓存起来,就这么简单,然后呢,也可以去反获取,就是工具类,好然后有过后我们的地方里面呢,如果一联网请求成功过后它就会。
27:12
执行这里是到这里了吧,我来去缓存一下多少,好当前的这个OOKCP是类似,那接下来上下文有后,接下来KK的话就是我们联网的这个路径吧,好,联网的这个路径。我们路径的话,一进来不是有个联网吗?是这个是吧,那最好把它显成是什么,那子成变量是共用啊好,那么下次我们去存取都用它好到这。T,接下来就是什么,这个这就是缓存数据,那缓存数据过后,接下来我们再去获取它。
28:04
就是获取它就是一进来的时候,我呢在前面。我去得到缓存的什么数据好,数据类型save阶层好去get,这个是我们的上下文,这个是KK的话就是圆对吧,注意一定要在它后边啊。是不是,那接下来有过后呢?If it is empty save,这时候有了过后,如果它不为空,我们呢,就去解析。好,那这时候是走是又走这里了,对不对,那我们就看一看,这哥们一旦解析过,如果他缓存肯定有数据啊,那一缓回来就把它网断掉,那这个时候它一缓,它就图片没有加起来,但文本文文本加起来,显然的图片没有做什么缓存,稍等一下啊,立刻可以看一下运起来,首先我们去运行起来。
29:21
点击这个图片是有的,没问题了是吧?好,那在没网的情况下,大家看好,我现在要把网关掉。然后呢,再去退出。好,然后把这个把他给什么杀死。是真的杀死了,好,然后来到我们这个地方。启动。这个好,大家看好一点进去,点进去你们觉得数据还有吗?这没网了。还有数据环有,但是图片有吗?没有是图没有啊,那图片没有的话,证明他默认做了这个图片的缓存吗?没有,所以以后你联网请求你,你就可以考虑不用它,但是它有一点好处,就是这哥们呢,再请求文本,再下载大文件,上个文件,这是它的优势,明白吧。
30:22
好,那同学们,我们对这个进行一个小小的总结,对于okp,大家以后工作优先考虑用它去研发请求,它的最大的特点就是用于文本数据的请求,文本数据的上传,大文件的上传,大文件的下载,包括小文件大文件的上传下载都可以,但是请求图片的话呢?的话呢,不不是他的强项对吧,当然这个也有可能是这个o okp,它就这个OU啊,没有封割好,但是呢,其实市面上有些桌名请求图片的,如啊C啊,是不是大家可以用用那些啊,还包括image load image load大家用过吗?它也是请求图片的,那这样的话他有回调好,那这就是我们的okp这个YouTube的一个令,它来请求我们图片好考试一下。
我来说两句