00:00
他们来整一个难点的。效果呢,也是跟刚才一样的。但这一次,我们用一个base adapt去做。大家看了这个basic adapt。贝代表跟前面有点区别,它是一个什么呢?抽象的类。前面我们学过的啊,看到a adaptt它是个实线啊,Simple adaptt也是一个实线对吧。那如果用它这个怎么用啊。你是不是得要写一个类去继承它呀,或者是创建一个它的匿名的实现对不对。啊,一般情况下面都会去定义一个类,去继承它。而且呢,它这里面有好几个方法。需要你去实现。有两个最重要的方法。一个叫get count。Get看了什么意思?得到数量是吧,谁的数量啊。
01:02
是不是集合中元素的数量啊?就是说白了就是我一共能够显示多少行吧。嗯,好啦,下面。再一个方法呢,叫get view。就得到一个视图。他给了你一个position。一个position德六视图,这个视图是谁呀?那你要想呢,这个视图到底是哪个视图呢?有一个position是位置啊,或者说下标。啊,其实它就是我刚才画的,我现在画的这一个视图对象。大家看啊,就我画的这个式子,对象就是我需要显示的。返回的这个是不一样,嗯。要以前面诶前面我们就用用simple w根本就没写吧。为什么没写呢?是因为它已经什么实现了啊,所以我们不需要再写,那这一次我们用一个相对来说比较抽象的类型去做。
02:06
来试一下啊。要做了,先得做一个准备工作,把这个拷贝一份。啊,给它改改名字。这个呢,用的是simple。好,把前面的给他算一下。到下以后自己看一下来。这一次我们去用生代表去做,把这一个给它去掉。按流程总是一样的啊,流程是不会有变化的。来,把这些先删掉。啊,主要还是这几步我们需要去做,但这一次我们说过了,需要去写一个自己的类。这个类呢,可以建在里面,也可以建在外面,这个没关系啊,我们建一个类叫什么呢?My adapt,既成于base adapt。
03:11
好,你来看一下在这里面。啊,他呢,需要我去实现这些方法。啊,一整四个是吧。好。下面我们来看啊。这里面呢,有几个需要我们去准备一个集合数据,那这一次我们的集合数据是什么类型呢?跟大家说一下,一般情况下面我们现在的集合数据都是一个历史的,里面有一个自定义的类型。我们自定类型定义成什么样子了,大家看啊,来写一下。呃,要写一个名字。就叫吧,啊啊商品信息。
04:01
你说这个商品信息有哪些信息。嗯,大家下。是不是就是图片name和content呀?对吧,那图片定义成什么类型呢?是不是int呀?嗯,刚才已经用过了啊,Int我就写个I康吧,啊图标好,还有什么词句类型的name,还有一个词句类型的content接着给他。Go的方法,来两个。写错了吧?来一个啊,有一个有餐的,有一个午餐的,再来一套晒盖的方法。再来一口to猫吧。就可以。这一个是什么呢。啊,每一行每一行啊。
05:06
Item的数据信息封装类,好来看到我这里面需要去写一个list,里面是一个怎么写shop in for,我还是写成date,又一个earnest。好,往data里面去筛数据。点二又一个SHOP1步R点点F1哪一个啊name啊,多多加四个伽嘛啊。E跟上一次做的做的差相差一点点。一好了,我这个地方好像有十个是吧。
06:03
这是多少个?呃,得给他改改,这个一点技术含量都没有啊。嗯,四个。四个。五个。五。我。嗯。好像差一个。好了,这是九。好,还差一个。一时。嗯,可以了,嗯。那数据就准备好了,下面我要准备一个simple adapt,这一次我们不是用simple adapt。我是用贝代表对吧,啊,贝代表对象好了,但是我们这一个是要写它的实线。
07:07
啊,等于另一个。MY,好了,下一步。Lv.set adapt adapt,你就这样,能写什么?肯定不能啊,对吧,因为我这里没有真正的实现,对不对啊,先说这一个方法是什么。返回集合数据都要什么数量是吧?来那我这个怎么写呢?对点是不是size呀。嗯嗯,对点是不是看不见,你看我能看见吗。怎么办?Dad看不见了。那所以说我们需要把它定义成。是不是成员变量啊,嗯,记好了吧,好。
08:02
有的同学就这么写的。哎,这行吗?我写个对的点下,哎,好像也不好做七吧。行不行,不洗。因为你是不是要给他负责啊。能看到吧,嗯,大家注意一下啊。好,其实下面的这一个方法呢,啊,意义不是特别大,但是我们也写一下来说一下它的优图返回指令下标对应的数据对象。那你说我怎么写的对点。Get哪一个position这个方法是完全大家不用写啊,不用去管它没用过,好下面一个这个就比较关键了。先说一下这个方法返回什么,起什么作用啊,返回指定下标所对应的。
09:10
Item的item的对象,嗯。而且这个对象呢,应该已经携带好了正确的数据。这里面呢,有一些。呃,有一些参数,我们来说一下position指的是什么?这个很简单,没什么好说的,下标。就第几行是吧,好下面这一个。哎,这个呢。叫看what of you对吧,那从我从他的这个单词来看呢,是根本没办法知道它是用来干嘛的,你看我来把这个单词给它查一遍转换。这谁也不知道能干啥。转变转换是吧。啊,先放着它啊,先放着它。
10:01
这一个。这是吧。Parent视图对吧,那当前这个某一个item的parent是谁呀?谁?其实就是谁啊,你view对象对吧,好了,现在我们就是他不知道,先放着。不管他。在这里面他不说返回指定下边所对应的item的视对象吗?It视图在哪呢?那个布局在哪写,先得说。是不是我们可以用一下,用一下哪个它吧。它就可以,因为我们的效果是一样的。好,你来看我怎么用啊。这个地方要返回一个式子项,首先加载I什么的布局。
11:02
是不是就得到一个四对象啊,得到V对象,那得到V对象够吗。大家想啊,我这个好加载,怎么加载一个数字一样view.in flight还记得吧?需要一个context怎么写?This行不行?不行,This是adapt对不对?哪一个main activity.this。Lay out点。好吧。好了,这个从什么来着,还记得吗?啊,对,很好,这样就是得到一个view啊,哎,你说我要这么返,这样返回,对的,但是我就这么等。什么叫网?哎,我们可以试一下是吧,反正都已经基本上做好了,你看看这个项目,我们再慢慢改。
12:04
你来看啊,特别神奇。什么意思,根本就没有设置过值对吧,这里面就说这不有值吗。这是个布局文件里面的值。对吧,我们现在是不是要根据下标来动态给它设置数据啊。好来,下面就是要根据position设置对应的数据,那你要设置数据,你先是不是得到数据啊。对不得,date.get来一个position,返回的就是一个数据对象。那我这个地方,我里面是不是有几个数据。三个,那设到哪个视图里面去了,我得找到视图啊,也就是说这个地方是得到当前行的数据对象,下面我要得到什么呢?是不是视图对象。
13:12
啊子view对象第二个怎么得?指对象在哪个对象里面。是不是在view里面。这点很关键,我现在譬如说我要去找那个image view,怎么找对view.find of view byd.D点。哪个?是不是就第一个呀,看到吧,好了下面。是不是还有两个text view啊啊,Text view来写一下这个呢,一个是name TV,好了,右点find view byd.ID点。
14:01
这个名字叫TV。Item name转换一下,好,还有一个。这一个还有一个叫什么?Content TV等于view.find view by ID r.I点。啊,TV item content视图也得到了,数据也得到了下面。是不是设置进去啊,设置数据这个好整哪一个,它它是不是要设置一个image resource吧。这数字在哪呢?Shop音波点get。是不是icon啊,嗯,找另一个下面name tv.set一个。Text来text在shop in for.get name好,再来一个content TV点一个text,来一个shop in for点。
15:19
第一个。Content的吧。嗯,这不就搞定了吗?好,我们现在再来看一遍,看看是一个什么样的效果啊走。好了。这不就对了吗?嗯。这样呢,我们就用啊face adapt。显示了一个列表,那我们现在的做法非常的粗糙啊。效率很低啊。啊,先。
我来说两句