00:00
那我们那就还在这个my basel2的基础上啊,CTRLC一下啊,CTRLV一下,这俩就写一个叫三。好,主要的还是针对于这个问题,先都给他干掉,这个呢也拿掉。啊,这个也,这个也不要。这个不要。好,先这么着啊,这呢我先return一个。嗯。哎,现在呢,还是回归到最初对这个get view这个方法呢,要做一个处理了。哎,刚才这个抽取二呢,已经是有经验教训了啊,所以这个维护点根本就没有用。啊,你造了它了,但是你最后处理的时候,因为这个数据呢,又不确定了,所以你还是拿着可view去做的,那我六六就搁那儿不动啊,没用了啊,那这里边我们说既然呢,你又想写成个通用的。那你数据呢,又还不一样。那你最好呢,把这个这堆操作呢。放在哪里边啊。
01:02
再说一遍啊,就是相当于不管大家会写,你也想啊,为什么大要这样去想哈,我们呢,一开始是不是在这儿主要要做这个事儿啊,一开始的时候呢,我们这个事儿呢,就是想写到GALA里。但现在呢,你这个出具装的时候,肯定这个是不确定的,但是又希望呢,让这个view这个个数是有限的。啊,那你是不是就可以考虑说你给这个微这个权利大一些啊。就整个装的这个事儿,包括呢,你这个item这个lay的这个事儿。要不你都给我。就整个呢,交给view来做。就view里边呢,我到时候我就造有限个,然后呢,哎布局我也提供,然后呢,数据我也负责给你装,呃,你这块呢,就是形式上用一下就可以了。啊,就是这样的一个想法啊,那如果要这样想的话呢,We呢,也得造一个负类。
02:00
要被子后点。有点意思了是吧,那在贝子后边,那他具体处理的数据也不确定啊,写个T行回过来啊,这块呢,就呃有点难度了啊。嗯,这里边儿呢,我们看该怎么去写啊。那我首先呢,我就声明一个呢,叫base hold。啊,我这呢,就是这里边就还是T哈,我这就叫个holder。嗯,这么着一下啊,然后如果嗯,这还是一样的,等等一套。嗯,如果你要是等等now,我们这里边要做的事情呢,就是初始化了是吧,初始化的话呢,我们这呢这样来写哈,我这个holder。哎,我就等于一个什么呢,我就get一个holder。就是你要充分的去相信这个呃后段了,所以呢,这块诶,你关于这个布局啊,等等这个东西,你就都别在你这块整了,你都给人家整啊,所以这呢,我们去提供一个抽象的一个方法。
03:05
哎,通过这个方法呢,帮我们去造一个hold。啊,那个方法回头我们重启的话呢,其实就是new的对象了啊,那这里边儿我们就回到这个位置,那你这个后缀里边呢,刚才说了,我给你比较大的一个权利,那你这块呢,呃,都有哪些东西呢?哎,首先呢,我们说你该关联一个布局,得有个布局,哎,比如我们就叫个root view吧。这是一个啊,另外的话呢,呃,你不得有这个数据吗?啊,就这个数据啊,嗯,然后呢,我们整一个它的构造器吧,啊,Base的一个holder。嗯嗯,构造器里边。那就相当于我们回头呢,呃,你在这个位置呢,我们get holder呢,要重写,重写的时候呢,我就呃拗一个具体的一个,呃,Base hold此类就行了哈,那base后此类呢,一定会掉到它这个构造器,负类的构造器,哎,负类构造器里边,我们你得做一些事情了,不能在这儿啥也不干哈。
04:09
那这里边做什么事呢?哎,我们这个root view,其实呢,就是我们这个课文的view,回头你要说说话了啊,哎,Root view呢,我们就写一个in it,一个view。就相当于我们把这个提供item布局这个事儿呢,放到人家baseholder里面去做。这呢,我们来一个abstract。发财安全一下。啊,提供一个抽样方法。哎,提供item的一个布局。好,这样来写了啊,嗯,这个有了以后的话呢,呃,你这个root view啊,你是不是应该跟我们的这个呃后关联一下啊。对吧,哎,这里有啊,那以及呢,我们这个可能会忘一下啊,那叫这个butterni,我们做一个绑定啊,哎,绑定的这几个this,哎,就绑定一下我们具体的这个view,就是一旦你有view以后呢,就绑定一下。
05:00
好,那这一块呢,实际上我们就把第一个事情给搞定了。啊什么呢,就是我这时候呢,已经能够提供一个布局了,就写到这了,行,那还回过来,那就相当于通过这种这个里边我一进去你啥也不用干啊,你就是把我这个后劲呢给初始化一下就行。通过这个方式,那else else呢,就是你这个convert view已经有了,你有的时候呢,就不要再去调这个方法去拗了,所以呢,保证base holder造了有限个啊,造了几个就看你这有几个。那这个时候呢,我们就直接获取。那就直接拿那个view是不是get一个T就行。就拿个现成的呗。这样的啊,那这个搞定了,那后边这块呢,是不是该装数据了。装配数据,装数据的话呢,也要相信holder啊,让holder呢去做这个事情。那后段做这个事情我得有数据,所以呢,我们先拿着你这个集合哈。
06:00
绿色点get一下。Position。把这个T呢取出来,把这个T呢放在这。嗯嗯,这个呢叫赛雷塔,相当于呢,我们就把你这个里边已经有的这个数据呢传给我,那这个数据呢,就应该用来初始化我们这里边儿的这个T。呃,这个点塔。那那我就可以呢,在这儿是不是写了一个盖赛方法。关于他的。是这样吗?啊,那刚才我们这里边呢,有一个赛德塔,哎,相当于过来塞塔,它这个T呢,就等于它就相当于把它就学化了,那get呢,就是一个get方法。那这个时候呢,我们把这个data呢,只是做了一个一个设置哈,那我们这里边这个set不光是要设置。是不是还应该有装配啊?那这个方法呢,应该是一方面你设置,另外一方面装配,所以我们回过来以后呢,不能光这样写,我还得装啊装数据我就写成一个叫。
07:02
Fresh吧,啊一个data啊,那你这里边就把我们这个data呢,就放进去。就可以了。嗯,Refresh这个data这个放它就没啥用了啊,放我们的这个。谁呀?Rere。是不是就不用放了看看。呃,因为这个data呢,二这data我们回头去重写这个目前它就不用放了,因为我们回头可以去get一下这个data就行啊,那先安我们看到说诶好像不用参数啊,那我就先这样来写。呃,这个方法呢,因为你具体的这个像多少不一样了,所以这也没法写清楚啊,就像你这个一样,它是不确定的,这个桩呢也是不确定的,这就是具体的这个。呃,装配过程。啊,这个呢就写好了,这个写好以后呢,哎,再回过来,那应该就没啥事了,没啥事了,那问一下我们这可又这样写合适吗。
08:04
就跟刚才那个问题一样,你这个是不是在这里边给它做了一个初始化呀,所以你最好这时候返回的应该。Alt shift s提供一个概方法返回,是不是它呀。哎,这个啊,就是因为你这时候这不又重新改对象了吗。哎,所以呢,回过来这个位置,我要写它写谁啊,哎,hold.get一下这个路。这样啊。行,这就需要大家注意,就是你这个对象了,你在这里边,你你如果重新找对象了,那你这块呢,返回的时候呢,你不能拿它返回来,那就不是你想要那个了。行,那我们先想到的就是这样写,他呢就搞定了。它搞定以后,我们呢,呃,就需要呢,呃提供一个product一个data了,那你这个方法重写,这不知道是谁,所以我们先来重写一个。啊,叫MY。
09:03
哎,让他呢,继承于我们这里边儿的base。让奥喷一下。主要呢,就是这两个方法啊,这个方法二点。塔点。啊,这个还是同样的问题是吧。嗯,同样的问题,那我这我就先这样想啊。啊,这个view.infl点,我这就直接用它了,因为在这呢,不存在这个问题啊UI。第盖一个contest逗号,这样一样,然后我就弄。好,这呢,我就相当于返回一下这个具体的一个view了,下面呢,就是装数据啊装数据。是不是首先得有数据啊?哎,有数据,有数据的话呢,我们这个数据我就可以这holder,我就直接这点get一个data,这是不是就获取到这个数据了。
10:02
哎,就会到这个数据了啊,因为你这不在这个负类里边。分类这里边是不是写了这个属性的一个概赛方法。行啊,嗯,这个有了以后,那数据有了,还差一个什么呀。是,甚至给谁呀?是给谁,我们在这你这个位置out是用的S一下,是不是直接发left,直接confirm一下。就整这来一个一个写呗,就啊。装数据。第二。这个我就七个,有点多哈,我们看我刚才那会写的。就这七个呗。CTRLC一下。回到这CTRLV把这个后面干掉就可以了吧。嗯。我可以。CTRLCCTRLF。
11:01
Yeah。肥皂。然后那个CTRLC。好,可以。嗯,对。说长得帅一点吧,最后还整的有点。丢人啊。这个也给我改了。这这好了是吧。有点整过了啊。哎,这不就装好数据了。装那没有显示了。啊,那现在呢,我们需要再去造这个。大。A。三。啊Di something啊,那我们这里边去继承语啊叫my base3这呢是针对这个product的行,这里边需要重重写这个方法,嗯,然后呢,提供一下这个构造器行,这个方法的话呢,就很简单,直接new一下MY。
12:15
嗯,好点。写完了。啊,你看这抽取力度多高。呃,当然了,你提供的话呢,不管提供它,呃,真正以后大家去用的话呢,呃,如果你要用抽取三的话呢,就是拿着它。拿着它,这都是现成的哈,你需要重写的呢,应该是这个。和这个对吧,啊,这里边儿这个代码呢,就就比较经典了啊。好,回到我们最初的这个位置,下边呢用一下。CTRLC出示。CTRLV改成三。来。最后我们测试一下,看看它能不能数据呢全部正确显示。
13:11
点击。哎,可以啊,这边这数据呢,全部都是我们新的,那这呢,我们就使用的这个抽取的方式三,那这种抽取方式呢,当然最好了。啊,力度比较高,同时呢,这个呃,VIVO后垫也没多造,同时呢,你这个掉的这个次数也有限啊,但是这种方式呢,也有一个弊端。不太好理解是吧。不太好写哈,所以一般都是这样,就是你那个方式简单了吧,就难理解啊,那但是这也是我们可以考虑的一个点啊,那大家呢,你要是呃,以后用这个Li view呢啊,需要用这个deer,呃,然后该抽取的时候抽取,嗯,你要是觉得自己。一般那你就用这种方式。因为我这个想高大上一点,那用这种方式抽这个呢,就不要用了。
我来说两句