00:00
好,下面我们接着来说这个list view这样的一个加载显示数据四个要素里边,我们现在就差这个adapt了,通过这个list view这个使用呢,我们来说一下这个adapter的一个抽取啊。Adapter呢,目前的话呢,我们先啊,就是一点点递进的这样的方式去抽取啊,我们呢先不抽取啊,不抽取的话呢,我们下边呢,就需要去造一个adapter,这个adapter的话呢,对于Li view来讲就是叫base adapter。啊,那我们这里边呢,专门的再去造一个子包去专门来存放这个adapter。那这里边呢,我们就先直接造一个class,哎,不妨呢,我们造一个product的一个。啊,就要它了啊哎,那这呢,我们自然而然的就先让它去继承于哎,被测de现然呢,我们要重写它的这个方法啊,一共有四个啊啊那你像这种情况下,我们把这个待会呢放在这个外面,那你下边要装数据,那数据呢目前又在这里边。啊就在这,那通常情况下呢,我们一般会给它提供一个是是代餐的口到器啊啊在这呢,我们就声明一下啊,我们处理的是product,嗯,先是一个集合了啊哎,里边处理的是product product的一个list,这呢造一个构造器。
01:18
来,就把它们插进来。这样的一个方式啊行,那这个呢,我们接下来就需要去重启这个方法了,那这个我们可以先把后续这个做好啊,啊那如果这个造好以后呢,我们在这个位置啊,获取到几个数据的啊,只需要在这呢,我们去扭一下。这个。嗯,啊,传进来我们这个product list。嗯,那下边的话呢,我们只需要呢,让我们这个list view。CTRL这一下。第二去set一下这个adapter,把我们这个product adapter搁进去就可以了啊,这两个就叫啊显示列表。
02:00
啊,就OK了啊,就是后续这个工作呢,我们都已经做好了,这是我们以前的这种写法啊,属于最朴素的一种写法。这个我写的叫方式一吧啊。这个方式一呢,主要是针对于我们这种造方式而言的,行,那下边呢,重心我们就来重写一下这里边的这些方法啊,针对于我们这个集合数据啊,CTRLCL一下get count啊先看它是不是等等于no。那零冒号跟他俩塞子。哎,这个呢,就是获取指定位置上的一个极度元素。第啊,这样一下这个position啊,那获取指定这个位置,这个item的一个ID啊,这个一般我们就一般它也不掉啊,所以也可以不去重写,重写的话呢,你可以这样写。比较重点的话呢,就是我们说这个GET6这个操作了啊,啊,就是将具体的几何数据装配到啊,我们具体的那一个item的料中。
03:11
啊,而这个艾料呢,就一个will的形式出现,最后把这个view呢返回这个呢,我们应该都写了很多次了啊。嗯,在我们讲这个this view优化的时候呢,说主要呢,就是针对于这个概率方法的优化啊,优化这个层面,哎,我们就提到了这个这个复用啊,或者这个找view holder啊是吧。啊,这样的一些点啊,行,那我们这块呢,就开始来写啊说如果。Conve。相等于no在这里边呢,我们就造一下。哎,Convert view啊就等于啊,那这块呢,我们那我就这样这样写吧啊will.inflate啊说这块的话呢,呃,用哪个其实都倒不报错哈,但是说最好的话呢,是不是还用activity。啊,那这个问题当中我想用activityt了,怎么办?
04:01
传一个,那就上面再生明一个。Contest是吧?哎,然后呢,这里边再加个参数那块呢,把那个站台T体数传过来。哎,这是一种方式啊,其实还可以,怎么办呢?你看我们这里边是不是有个parent。哎,这个parent啊叫view group,我们当前呢,这是处理具体的一个是不是item的一个view啊。哎,获取他的一个parent,实际上这里面parent,你猜一下他会是谁。哎,对啊,这个parent的话呢,其实就是我们的list view。Get class。啊,你可以再来一个to,一会呢,我们可以看一下它到底是谁啊,行,那如果这个parent它就是一个list view,那我们可以通过它呢,再去get contest得到的呢,就是activity。就是啊,这呢,我们也可以再一下。
05:03
啊,这个就是parent get一个contest是谁?哎,这个我们看一下是不是我们所想的这样的两个参数啊,行,这样的话呢,如果真的可以用,我们就用不着再去传一个con了,那以后的话呢,也就可以这样写,而事实上呢,确实可以啊,一会我们看下这个结果啊,接下来二点。And layout.item。二点。啊的点啊,然后呢,来看到。行,这样的话呢,我们就把这个布局呢,给大家加载过来了,哎,那这个布局里边呢,我们就可以在这out shift s来使用一下butnife,把这些组件呢都给它导进来。嗯,导进来以后呢,自动呢,就给我们提供了这个view了。啊,然后CTRLC,然后后我可以在这个上面呢做一个声明。
06:05
等于啊,这这是不写没事啊。然后呢,当你一个成功的view呢,是闹的时候呢,我们现在也去造我们的view hold。I一个VI。Order,那这呢需要把我们这个抗用呢串进来。因为这里边有一个绑定,相当于是啊行来同时的话呢,我们拿着这个convert view带了一个T。哎,把我们这个hold呢放进来啊,这是一个if啊else,哎后就等于后点get,二来做个强转。行,嗯,最终呢,我们要返回的就是我们的我的view啊,下面呢,主要来体会一下装配数据。首先呢,先取出数据。Product list.get指定缩引位置上的这个数据。
07:01
行,下边呢,就是装备数据,那就一个一个来了,通过我们这个holder点去调用它这里边的这样的一些,哎,其实就是我们这个item这里边上面的这些ID啊,它点set test。点。啊,不是get了,直接嗯,Number number啊,然后hold点这里边儿还挺多的。投资点,Set test。大。啊,这个啊。嗯。
08:01
Yeah。嗯,Process,这个process呢,注意这是我们自己定义的这个啊,Process它是一个进度,所以这没有set。啊,Set progress progress呢又是一个in型的,所以呢,又得需要用in做一个字符串到in的一个转换product第二。Process。T。那这个下看一下。嗯,这个。这1234567。234。行,这样呢,我们就都写上了,哎这样的话呢,我们就把这个数据呢,都装到我们这个后里边,哎,其实就装到我们这个它所对应的这个con文的view啊,对应的这个item的布局里边了,哎最后呢,Re return一下就OK了。
09:12
啊,这样呢,我们现在就整个就写完了啊,这块呢,也做了个设置跑一下。搞错了,看一下。这个list这整的这啥。啊。啊。来。Roundway。这个啊,说这个属性没找到啊,让的这个。啊,那个没事啊。嗯,然后冒号,嗯,这个呢叫round west是这个吗?这个5DP。嗯,不一样吗?
10:01
啊。我我这少写个D,其实是是吧。咱少写这个D啊,正常应该是这样写,嗯嗯,咱们这这不是用在自己的这个用的时候呢,就是其实是咱们少写这个啊,那你这块你得这样写了,那错就一直错下去吧。嗯。行,这个的话呢,我们就搞定来再跑一下。这个用APP无所谓哈,因为我们上面这个声明的这个时候呢,这是我们用的啥,你把这个改成那下边。啊,看一下我们这个投资页。就搞定了,就啊这这样的话呢,就是整个我们加载完这个数据,这应该是有十条数据啊。哎,六七八九十十条数据,那这里边每一条呢是一个item,这个呢中间呢有点看着有点挤啊,哎,我们看这里边做好的这个效果里。
11:03
啊,中间呢,有一块空间哈。哎,这个空间的话呢,我们也可以给他去提供一下。啊,这呢,相当于就在我们这个布局当中找到我们这个,哎,整体的这个布局啊,这是我们这个Lia view,嗯,Lia view这块呢,我们可以去,呃设置一下,这里边有这个叫delete啊。Deliver这块呢,我们可以去设置一下它具体的一个情况,嗯,设置一个比如说。DP。还有这个deliver啊,这是一个无DP啊。然后这个deliver这块呢,你可以决定设置一个什么样的颜色啊,比如我们设置一个color。嗯,找一个。便宜点的。就是这个CTRLC。哎,站到我们这个位置。你就这样的效果。来,我们跑一下看看。或者五有点少乘一个十。
12:14
哎,就这样一个下效果。那这里边呢,就是像这个数据这个这个这个这个这个啊,这都是我们从服务器获取过来更新的啊,哎,每个人都不一样。啊行,然后呢,这里边我们具体这里边儿的这个已点击进到一个具体的页面,呃,关于那个产品是什么支付啊,还是呃提现啊等等的这个这个我们就呃不进去里边去写了哈,他说我们在这统一的在这写一个,呃这个这个充值还是提现的问题。啊。啊,就相当于这些功能,我们该做都做到了。好,这呢,我们就相当于是能够加载显示的这个数据啊,先说到这。
我来说两句