00:00
啊,重点是写它。天,我怎么过不去了?来看一下啊,我们下面这个呢,是我们的联系人列表界面,它呢需要去整一下它。啊,这个里面是不是要显示列表就可以了。那我怎么做呀?View。啊,下面这个。没有。18。啊,你。好,一定要跟大家说,大家强调啊,List view,它的高度必须是固定的,就你一定要是写春晚,不要写自信啊。好了,来啊,我们假设我们想不是用一般的activity,我用的activity。这个咋做啊?啊,就别自己写了是吧,用系统的ID叫一个MIS可以了吧。
01:05
好,来。下面呢,我们要去显示这个联系人列表啊,除了当前的这整个布局,应该还要有一个布局吧。是不是it的布局啊,啊,这个布局我们要把它写出来。对,不写不行啊,来一个。看了一个布局。这写一个名字叫item,什么item呀,啊对,Item。来。假设我用现金布局吧。啊,这个其实用线性和水平都一样。按这里在这里面是不是两个水平的两个文本呢?那我这里面是吧。好哪一个?
02:01
You,再来一个text you。干了呗。来写一下TV item,这个是name吧。啊,下一个是什么来着。Number号码,嗯,可以了。来还有一些事情可以做一下,这个呢先写成看看啊,有些东西做一下,但是这个里面搞一个东西叫pending。什么意思,是不是内边距啊,这样好一点好,嗯,这个字呢,这个是这个字啊,搞一个字体大小text size可以说整成18或者20啊都行,别太小了,默认的太小。而且呢,我跟左边有点距离,怎么说。X得10DP。可以了吧,好,就这样啊,到时候呢,我往里面塞两个值就OK了。
03:06
好,来啊。下面我们要去写,还记不记得我们要写这个列表需要哪些东西定义?首先需要list view对不对?好,需要list view啊,List view就写个list view吧,还需要什么?是不adapt吧?那adapt是不是先要第一类才行啊?好,Class叫什么?Adapt contact adapt去继承于base adapt。啊,去给他湿鞋了。哎,选错了是吧,这一个。了解吧,好,我们就要去建立这一个了解吧,还有什么是不是数据啊,来看啊数据关键这里面写什么呢。
04:05
我们以前是要定一个类来封装这里面的名字和那个什么呀号码吧,这一次我故意不这么做,我故意搞一个,我跟他说过,其实map跟对象是等同的,你用对象能做的,我用map就能做,这是一个什么呢?都是因为那个号码和名称都是什么使菌,所以我就使了。嗯,好,下面这个我们取个名字叫date。下面就是把这三个是不是初始化呀,来初始化,首先把view初始化。是不是他呀,好,接着把A带回来,说出好接着。这是我们的侧重,最重要的地方呢,就是怎么样去得到数据,对吧?啊查询得到联系人的数据好。
05:09
那查询得到它,首先我们得知道需要先是不是要有一个content reserve呀,没问题吧,有了content reserve以后执行什么。就是执行查询吧,这查询它需要有什么UI的条件,对不对。二好,查询得到一个什么。是不是科着呀,那下一步得到科以后。取出其中的数据保存哪去?是保存在data中啊,嗯,好了,那基本上就这样一个套路好了,先看第一个。怎么样的get contain reserve reserve,好,通过这个去执行查询,点query。
06:07
好,需要一个UI啊,这个就不需要大家记了,用的就是它。波纹这样一个类是吧,来。Bo,这是一个内部的类。点con。Uri。嗯,大家可以过去看一下。啊,就在这里面。它反回来,它是不是生命的是个UI类型呢。好。下面我们来看这里面我查哪些字段呢?这个字段它的这一个啊,大家看到我这是一个数组,我到底查哪些字段。刚才不是说我需要查两个,一个显示的名字,一个号码是吧,都是phone里面的一个常量。
07:00
那也就是说phone内点display name,这是第一个字段,第二个phone.number这是第二个阶段。好啦,需要什么条件吗?我说他与所有啊。所以就是让那。啊,返回的是一个科子,那有了这一个科子,我们就要取出它里面的数据。那怎么取吧,While循环可着点move to like,如果它为真。就能取出一条数据吧,啊,譬如说我把两个东西取出来,一个是name取出来,Name这个怎么取着点get string是不是零呢?啊,下面还有一个number.get string1。
08:07
好,我问一下大家,我需要把它们俩封装到哪个对象里面去,是不是封装成一个map呀,好了。那就这样来map一个哈希map。好,map.put是不是要你你去设计一个K啊啊来,我就设计个name吧。把name传过去。啊,还有一个是number,把number传过去,好,Map已经存好了,我放哪去,这放在date里面是吧,好,那我就放在data里面,大家看啊,Date点。I爱爱的一个,但我这样做对不对,这都没有始。是不是对没有初始化呀,啊这个地方呢,你要就在这里面可以初始化。
09:03
可以吧,要不然的话呢,就在well之前进行初始化,你千万不要在well里面去初始化。对吧。这里面我就在这里面说实话吧,啊,一个A一个空容器。可以吧,嗯,好,到此为止,数据是不是就准备好了,好数据了就就差这一步了。什么?就显示呗,显示列表知道不杜你点set a adapt,传一个adapt。下面就剩下我代不了吧,这是不知我们哪场戏写的最多的一个。Data size。好,下面这一个date.get传一个position。
10:01
啊,这个不用写下面这一个。Retain,一个他。是吧,好,接着判断一下它等不等于no,如果它等于no呢?那我就去加载一个in,一个contact点。好,这个地方R点的点。I contact。唱一个呢?搞好了吧,好,下面到了外面我怎么做?数据是吧?数据怎么说?date.get一个position,返回一个map,好,记得拿视图,我有两个text you是吧?两个text you这个拖的。
11:00
一个叫name TV。Find view by对吧,是不是前面要加一个什么convert you。r.ID item name。是这个吧,嗯,强对完再来一个,呃,这一个呢是TV。俺这一个呢是number。好了呗,好,下面就是设置数据name tv.set一个来一个map.get发现传什么这不传那呀,好,再来一个啊number TV点来一个map.get一个number。
12:02
最后是不是给他返回呀,嗯,这样就好了,我们来看一下列表能不能显示出来,在做之前呢,我得添加几条通讯记录,就是没有一个联系人。嗯。加几个啊,可以说加我随便随便写一下啊啊WW。号码,嗯,这边忍一样完成。啊,一个了是吧,再来一个啊,至少得有两个。嗯,TT。号码来整一下啊。OK了两个。好,那现在我们就来把我们当前的应用呢,给它运行一下看看。哦,对,还有权限是吧。大比我的机灵啊。就是那句话,怎么说来着?
13:03
青出于蓝胜于蓝,是吧?来,哎呀啊,得了得了,哎,别往再也别往下说了啊,我还有很长路要走了,来啊。Red contact,这个吧。好的权限。哎呀,做的时间比较长了。这个好像还不是这个吧。不是这个应用是吧。是另外一个应用。这个应用还没运行过。
14:00
啊来主要是我点它。是不是可以啊,能够显示是吧?嗯,没问题,你说在这个位置,好像它的那个不不对不对称是吧,所是不是你看这里面在这里,这个在这对不对,怎么做啊大家说。就是设置宽度对吧。啊,或者是选中是不是这意思吧。啊,你现在就是做的好像比较糙啊。
我来说两句