00:00
来看我们下面一波。使用list view加adapt显示所有的列表数啊应用信息数据,第一步呢,我们要得到所有的应用信息的集合。需要得到它对吧。嗯,那等会我先要第一个他吧,来。第一下右键。你有一个。他。ABB音破,这里面有两个信息。啊,这两个信息呢,呃,以前我们是不是定义的图标的话,是不是定义的int呀。但这一次不一样的啊,这一个呢,还有一个如何来得到应用信息,这个方法不需要大写。在下面已经有了。我们只需要把这个方法给大家拿过来。看见say。放在我当前。这个里面当前这个里面就OK。
01:03
啊,看下shift加F,看一下shift加O。嗯。好,来,我们要做的是什么事情呢?来不能不能加F啊,加F就乱套了,来看到这里。这一个这一段哎。看着。在这里面我们是一个方法得到所有应用的信息,返回的是一个它。啊,访问它在这里面,它取了三个数据。啊,说一下第一个呢,是有一个那个叫job。做什么意思啊?画啊,抓了。可绘制的,你们可以暂时把它认为图片对象。啊,下面就是应用名称,还有一个是我们暂时用不着的。
02:01
包名是我后面用的啊。那也就是说,我们要定义这样三个信息。啊来去做一下看他。啊,九。这是一个icon,也就是一个应用图标,好下面使用类型的应用名称,怎么说APP name叫应用名称,好还有一个时间类型的啊拍一类,这个拍类呢非常重要报名,因为我们应用的标识就是什么。是报名呐。嗯,好了,来。下面就是提供。有餐的。午餐的。啊,Get赛的。
03:00
时讯。搞定。这一个说一下。这叫什么呢?应用信息的封装类。好。来下面。是没报错啦。这老师你这你怎么知道写这几个名字,不是他已经刚刚说了嘛,对吧,写多了主要是我念的多啊,大家大家不要跟我比啊。好,这一个方法大家大家用的时候可以直接拿拿回用啊,你不要去看你这个代码,你你你要想看你就看一下,不要拿拉倒啊。好,来,我们现在就有了这样一个方法,能够去得到所有应用的信息对象。来看下面的。下面我们要定义base adapt的实现。
04:02
想办法去设置去写字嘛,来看着啊,把这一个也准备好啊,其实开始都是一些准备工作,准备好了以后,后面就很轻松了,我们要第一个类。啊,在写测试的时候,我们是不是写麦呀,但真正去写功能的时候,是不可能写什么MY什么东西啊。肯定是根据我当前应用的功能来去写名字,我叫什么呢?APP adapt,因为我显示的应用信息嘛,去记裁base adapt。好了吧,去做一个实现。但这个里面的时间呢,得一点点来来看着啊。啊,先别写他们,我们来看一下在这里我们前面说过。啊,要显示一个列表需要几个对象啊?
05:00
是不是在四个才行啊。对吧,这个我们写好了吧。这一个。写好了吧,也写好,我们这两个不都写好了吗?对吧,下面我这个也定义出来了吧,但是没创建对不对。这个方对应取这个数据的方法我也定义好了吧,但是也没有去掉。对不对?好来,在真正去写应用的时候,如果要写这个列表,基本上会定义这么几个成员变量,List view是一个。啊,List view呢,我们在这里面不定义过吗?好吧。嗯,就这一个。这是一个还有一个数据。数据用什么类型的结合意里面有个APP inform date,还有一个就是adapt,这三个是必然会定义的,叫APP a adapt。
06:09
Adapt。好。那下面该做什么呢?很简单。就把上面的面料初始化。初始化成员变量。好,初始化程序面下面是不是要想办法去显示列表吧,显示列表来主体是这样的,来先做。Park。这个怎么做?Find,这个是最简单的find BYD r.ID点啊。搞定。下面这一个怎么做。Date等于。是不是刚才一个方法叫get war a enforce啊搞定下面that怎么做,你又一个APP和adapt是搞定了显示列表怎么写?
07:14
Every may set a try,一个A没了,对吧?好的,下面又进入这个模式了。写它的是一个非常固定的一个模式,这一个date size。啊,这样一个date.get position。嗯,可以了吧,下面写它。拿说啊,写它的时候呢,我们首先你不想那么多,你先把它返回再说。别忘了,这一个是经常容易忘,是写了半天,最后还是返回来空。
08:01
啊,你先把它返回,现在想中间需要做些什么事。看看。我们最终是不是要返回一个带数据的item的视图对象吧,大家看啊,这个地方这个方法返回带数据的当前行的item视图对象了,那先我要得到四个对象吧。也就是说,我要保证这一个要有是一个非空的对象。那他是倍功吗?是不是空的吗?是一定是空的,一定是不是空的吗?不一定是不是前面是空的呀,那这个地方也是什么呢?啊,如果啊,这个地方就有一个怕了吗?它是空干嘛去加载item的什么。
09:04
布局文件。并给他复制啊嗯,下面试图对象有了。但是还没数据啊。干嘛得到当前行的。数据吧,嗯,数据对象啊,数据有了还有了。得到啊,当前行需要更新的子view对象对吧,最后一步。叫什么?视图有了,数据也有了。设置数据。对吧,也就是说给视图设置数据啊嗯,就这样的四部。当然啊,一定要自己最终把这四部呢,能够自己写出来,先把文字性写出来以后再去做。
10:04
来怎么做了?这些不填空了吗?看of you得空,那我就去。re.inlet。啊,写一个,嗯,不能写this may activity一点this好了,哪一个它啊点lay out点。It may哪一个,那有些人就这么写这样对吗?对吗?这样一定也是不可能对的。你在想你,你加载半天。也没用啊,你得给他用上啊。好,下面。得到当前行的数据,正好得数据在哪个里面,date.get传一个position返回的A。
11:06
搞定,下面得到视图对象。我们有两个视图,一个是imagine,对吧,来怎么找。记住了啊,一定别忘了come what of you.find of you byd.id.IV。搞定一个,再来一个。Text of view text view好来看what of view.find view by ID r.id.tv。第三步搞好了吧,第四步设置数据image view好了,我要设置一个的是一个什么类型的对象,大家看是个Java对象吧。大家看啊,这个里面有什么方法能设置,首先前面肯定是image。
12:05
有没有?是不是有个他呀?那job从哪来呢?APP in for,点第二条icon是不是就是这个job呀?好,下面还有一个就是我的text view.set text。在哪了?app.get。APP。那。最后是不是将它返回啊啊。返回convert view就可以了。好。整个呢,我们就已经做完了,现在我们来看一下,看看能不能正常显示啊不知道。好像。
13:03
是这么快出来了。那看看。诶,这里面有点小问题。就是这个图片它有些有些是不是大有些小啊是吧,现在是一个自适应的一个大小,所以说我们我们可以做成一个固定大小的,对吧。啊,可以指定为固定大小的来,这个怎么指定呢?需要去适当的去改一下我们布局这都是小改动啊没关系。来。指定为多少合适呢?50DP。啊,小吗?有点小是吧,太小气是吧。这真是,这是小气的表现是吧?这已经很大了吧,嗯,可以了吧,嗯,差不多了啊。有点太大,那你刚才说我小气。
14:02
好来啊,这样我们就显示了这样一个列表啊,大家看嗯。可以吧?啊,没问题啊,多显示啊,嗯。就是说的是这一个。这里面的重点是大家需要去把它啊,给它一步,按照这个步骤来一步一步写啊,嗯。先给他评下来。
我来说两句