00:00
好了,同学们,接下来呢,我们啊讲一个,我们可以讲下面下面的东西,就比如说代码适配器的优化,大家有没有考虑过,就是我们的适配器单独抽取出去啊。对吧,那同学们接下来我们讲一个知识点,就是嗯,为为什么把这个是配机抽取出去呢?嗯,其实你嫌累不累啊,其实不是很好,因为在一个累中不易于写过多的知道吧,不习过的写代码,然后呢,曾经有一个同学他就犯了这样的错,他说他以为这些适配器只能写在内部类里面了,让我很纠很纠结,你看现在我们的设所有的这些设备器都是选在哪里啊,是选在累不累里面的。比如说适配器,接收适配器吧,选内部类面,所以他就误以为适配器只能选内部类了。对吧,那其实从代码的角度的话呢,我们是可以选到外面的,但显然里面有个好处,就是构造方法不用选直接用啊好,大家看好我怎么移植到外面去的。
01:08
首先我们六一个包叫做什么doctor对吧?好A带对不对,好把它给点就OK,那过后呢,我们把它复制一下,第六一个类啊。这个类,这个类的话呢,点击一下。那我们看一下刚才这个类它记成什么,是不是我们把这部分可以把它给剪切过来,再把它给干掉啊。然后再把它给这样子啊可以啊,你看啊,有啥过后是不是直接把这部剪辑过来,那里面是没有了。好,那问题来了,这里面报错对不对?那么那么也就是说同学们在已知过程中会有一些问题啊,这都是小事啊,大家看一下第一个预后的错了,这个也错了吧,这错了是因为没存数据,那么是要通过各造方法来做传过来public view啊可以解对然后第一个是从一个上下文吧,为什么从上下文呢?因为下面用,还有一个就是我们的集合吧,好,这个集合是我们的集合里面就是media item吧,好,这就是这个,那把它写成内的什么样了吧?好,来接受一下,好这个也得接受一下吧,好,这两个参数这字段有了吗?没有。
02:46
好这个字都有了吗?没有好他其实它为能把我们创新翻转,其实我们可以留着,可不留吧,当你数据传进过后,是他还改变吗?不改变,但是我们来把去掉吧,留留动都行啊,啊留说换围也行,好那这个厚的是我们之前在里面定义的,这厚的要怎么办啊,剪切过来啊,放在哪里啊,放在,但是有的同学可能一不小心放在外面,这可以吗?
03:13
是它就不行了,好一般要放在哪里啊类的什么里边对吧,就可以了。好,那这个时候有了客户注意,他才才有U啊,U是要总上我们的时间的呀。好,那怎么办,第一个呗,有条在哪里定义好啊,来到T里面,你看就这种事情好,那有个后。欧耶了吧,欧耶在这里是报错了,好,那这里面报错了吧,好,我们这是率的话,就第一个是什么,上下文第二个是什么,回答一下搞定。这个是视频吧,好,运行起来它涛声依旧。
04:02
好,是一样的,对不对,所以这样如果是涛声依旧证明我们就构建成功了,好。就是很简单的事情对不对什的事情,好就这啊讨论依就好对不对,好那么我们再看一下,有了这个,我们看还哪里有适配器啊,音频好,我们音频的音频在哪里啊。啊,刚才我们共建的是谁?我们共建是音乐的哦,我们刚才共建是音乐的,是不是音乐的好是音乐的呀,好,那么视频里面的这个是在里面额外的一个东西啊,那我们现在能否两个共用一个适配线。大家看好啊,啊,我看看它,另它里面用的艾一一样吗?好,其实我们你看这个是这个是V9的,然后我们再看一下,再看一下这是。
05:18
所以同一个好,那同一个我们可以共用一个,对不对,就共用一个设备项好,那看好啊,怎么共用我们呢,把这个们先注先注释掉。这是视频吧,除掉那视频会报错吧,所以的话呢,你们这方里面就存一个什么存一个什么上下文吧,这个穿成我们推进去,好,我们就运起来。这样可以啊,好。好大看好了啊。这地方里面有了过后。引起来就是我们把它抽取十倍切出来对吧。
06:03
就是告诉大家是不是不止可以写到这里面,这个是因为但是这个图片你看偏这个了,那这个怎么办呢。是不是我来判断一下是音乐的,还是说是加上一个判判断就可以了,那特简单,在里面再加一个字段好,那么。如果是视频的,你看这里面是视频吧。如果是视频,这些视频对吧,然后就稍微。如果我们在二流这里面,它不是视频法就收费多少。对不对,好,那么是增增加这个字段呢。好。好,他告诉我们。减八好行了吧,好这个就是最这个参数就是四伏是视频对吧,好然后类似点1VIDEO video是吧,然后呢,等于B好这样吧,都都交叉吧,是不是这样一直video是吧?好video把它给创建出来。
07:21
好,那如果是视频,那么这个时候。这个我们设置图片是不一样的,好,那就是在这里就是改造图片,其他都不变嘛,好,如果是视频我就。就是显示视频的图片啊,显示视频的图片的图片,如果是其他呢,是不是显示音乐的什么图片呢?好,那么就把这个注意看了,这个是music的吧,这里,然后在这里面呢,是是音乐就是radio before就这个。
08:06
而不是它啊,约这个吧,好,这个是可以了,好,大家好,所以大家会发现这个适配器有共用是吧?当然啊,我们共用的好处说少写了一份代码,但也会带来一个问题,就是。所以你得改动下判断了,增加麻烦了。就你看怎么想,如果你增减少代码量呢,还是还是的话代码这个这个判断对不对,那到底以后该怎么办呢?像这种改动很小的,那就怎么办,共一个类。知道吧,但是感觉多的你就最好什么额外选一个4P对不对?好,大家老师可以搞定了吧,是因为对了吧,多照样涛声依旧对不对,你看到这个我就感觉像那个,这个是不是特别有点像那个迪拜上那个塔呀,是不是太幸福太帅了对吧?好,那接下来这个冬天我们代码还需要吗?不需要的就可以把它给干掉,让他代码更加的整洁对不对?欧耶,你看像这些不要的都可以删掉,但我们作为我们讲课也的话就留着对吧,好就搞定了,好,我们看一下网络的视频,这个适配器我们可以。
09:28
抽取出去吗?直接可以抽取抽一抽啊好。啊,抽一抽。网络的对吧,好,这个你抽单独去抽了,右键创建一个类,好然后呢,选到这好大家好,我把这部分剪起来,你看我是怎么工作的。看下。开枪。咔嚓粘贴不来是吧,很很帅好,这个要咔嚓剪切到这里,在内部啊,有的同学之前有的同学放在外面死活的报错,我说啊,你就把它你就放在里面吧,哥们是吧,好就好了,然后各个方法,第一个是什么下第二个什么啊。
10:29
然后就是回来吧,好,那么是还是刚才我们的这种做法再看好。好,然后呢,这个是要把它给找到了,好把它给什么串出来。刘总。好,这可以了吧,你看收益嘞,哇塞,太简单了对吧,好,然后有了过后嘞,这里肯定会报错吧,这就从一个上下文,然后V好。
11:09
诶。这个时候不是啊,应该是什么吧,好起来。好,这样的话呢,他应该也是涛声依旧。是吧,我们起来。你起来。起来。影响那运响过后,现在是没有网络呀,他可能就没有数据呀,这个这个我想想。这个网的话。啊,肯定是没问题的,他因为他重新卸载了它。没有缓存了啊,反正应该是可以的,就没有没有网吧有网了,肯定没有底啊。好,这个的话呢,可以了啊。
12:01
好,这个没有网没办法啊,好。那么这个时候有了,告诉同学们在我们这个地方里面的话呢,注意了,这是不是有了吧,我们还哪里还有设备器啊。是没有适配器了,是不是我们是配器被我们抽取出来了,好,那同学们就是代码的一个简单一个优化。
我来说两句