00:00
接下来我们讲什么呢?就是按下的时候更新字母提醒我们已经搞定是吧,接下来我们说把这些联系人把它给显显示出来呀。对吧,好,那这个时候同学们注意了,我们要把这些联系人显示出来,过后大家看一下是不是要把这个牛鹏伟这位同学。需要得到它的首字母的首个字的字母啊。他的拼音叫牛,但是我只要他的这个N。也就是要他的第一个第一个拼音是不是。那个,那也就是说。那也就是说,我怎么才可以得到呢?那么同学们有一个第三方叫拼音这么一个架包。它可以把任何汉字转化为全拼,注意是全拼,比如说,比如说。
01:07
比如说有一个哥们的名字叫阳光福,那么呢,这个时候我就可以把这哥们的变这样懂意思吧,但是我们真正需要这哥们全部吗?是只需要Y啊,这个意思是解取第零个就可以了。明白吧,好,那同学们,那么有一个有一个神奇的架包叫做拼音,注意他为什么要拼音呢?你看这这肯定是中国人写的嘛,对不对,为啥你看这只有全世界只有中国才。才是一个正统的说说说拼音这么一个国家吧,当然啊,这也不排除那个那个呃,那个那马马来还是马来西亚还是哪里啊,对新加坡那国家是大部分是中国人啊。
02:00
对不对,好,那这里面叫拼音for,为什么叫呢。为什么叫这个呢?它其实谐音就是for for什么呢,这个,那么接是什么家网接就是什么甲网明白了吧,就平时,平时我们有一些方法这么命名就是啊,比如说bit bit map。To是什么?是把B的map把它保存文件了。明白了吧,那这个Q就是其实就是Q的意思是吧,对不对,像就是有些有些留过洋的人,他特别喜欢别人叫他英文名字是吧。比如说我的英文名字叫阳光户是不是,但是我没这过是吧,那也就是说是种不同的替代这问题吧,然后呢,他这边也提供了一个类。
03:05
然后呢,你直接用就可以了,知道吧,这类的话呢,第三就是他已经听你好了啊,你不用就是说你不用去想了,直接用,包括以后你们工作也要用。为什么能用呢?举个例子,以后你把这部分把它作为层次,是也有这样的索引呢,也可以用,好吧,好把它拷贝过来。那考不过来过后呢,假包粘贴一下这架包的话,一般要需要什么ad。咱们价包添加过吧,有有这样的工作做过吧,好把它添加过来。加油。好,那有了过后同学们再接下来是再把这个工具类把那个拿过来呀,好,这个工具类注意这工具类以后你就直接用就可以了,这些东西的话呢,只要是第三方的这些东西啊,你能用能知道里面的原理就可以了。
04:02
好,那这接下来这地方里面,它的作用就是把汉字转换为拼音啊。也就是我刚才所说的,比如说阿福是吧,阿福它这个时候呢,它会转换为啊知道吧,会只是这样的。注意,它可以设为小写。啊,就比如说我们地方里面,你看是漏啊。好这个时候呢,就变成什么小写,那么呢,我们还是什么大写啊,这转换,然后你就从一个什么汉字过来。就是get拼音,你看就说你从汉字进去好,那有同学会笑了,你这哥们命运好土,叫汉字是吧?有这种感觉啊,但是你你换位思考。你不叫汉子,你叫啥?就是没有能够比比命名叫汉字更能够形容我们所做的这个功能。
05:01
因为我就是要把汉字转换平音,因为汉字是针对中国人的,所以中国人一看就是知道是汉字了吧,但如果你叫汉字的英文名字,就是比如说你你你再再再翻译一把汉字,汉译成英文,英文的话,你英文又很烂,那你哪知道啊,但是汉字就知道四个中国程字都知道啊,所以我跟你说选接口通俗易懂就是一个原则,对吧,包括我们选这个这个方法是吧,你看人家就是得到拼音,然后呢,根据汉字得到,是不是这个意思啊。是不是啊,所以大家可能看到这种方法第一次用的时候,哎,但是感觉有点土,但是你细分析一下,它是取名很有道理,很有很有简洁就简简洁这种味道里面,因为只要是所有人能看懂,是是是好是好的方法,所你写一个方法很帅很酷,但是谁也不认识,这有啥用是不是?所以的话,越简洁越好,OK。好,那接下来在我们这个地方里面的话呢,我们创建一个人人的话,有那就很简单了,有个姓名加一个拼音啊好。
06:09
然后在地方里面的话呢,啊是人吧,这是是人的意思吧,好人的话,这个时候呢,有姓名,比如姓名叫阿福,那么当然有拼音。那就是啊,知道吧,那就这两个字段,好,那我把它给定出来。好。实践类型,内蒙。诶吗,好,还有一个实用类型。音注意啊,没有机啊,就是就这就是拼音啊好,然后有的空这一方里面。
07:01
我们下载钙的方法呀。好,下载的方法。好是也可以写出来啊。啊啊这但是的话呢,我们最好这样的话没啥意思,对不对,好要点这个。好这就是这,然后有的同学们在地方里面,当你一溜这个类的时候,好这个是不是就有了,有了过后我们可以这样做。我们选一个构造方法,然后呢,他传的是我们的名字进来,我们呢,肯定名字需要接收。等于什么内蒙吧,然后注意类似点拼音。它是等于拼音的那个工具,然后呢,变的拼音是那种存进去啊,这样的话一构造是不就有拼音了是问题吧。
08:04
好,那么我现在呢,这么多人让我去显示选半天呢,你写的是是一两个小时啊啊一两个小时不要,至少也半个小时,那么呢,提前准备好了。啊,提前准备好了,这种的话一般要提前准备好,要不然。同学们,太耽误大家的时间了,对吧,好。然后来到这里是吧,好这个方法,那这个方法注意了,在这个地方里面是六个P是不是啊咱们。这个是我记得是第二期的同学,你看第二期所有同学就是一个人。30几个是吧。好。然后有了过后是把它给实例画出来。注意这个地方应该改为什么,那这里面就是我们的联系人。这个联系人的一个集合吧,集合好,而且我们在地方里面的话呢,已经把这个集合滤出来,好注意这地方还做了一个什么排序,你看啊同学们,这里面有有姓张的,有姓杨的,姓胡的,姓钟的是过种姓的。
09:19
那这时候我们在这个地方里面能够按照一定的顺序,你看至少是从开始吧。然后到BCDEF,但是C你看是没有啊,D也没有,E也没有,没有。G也没有,但H有是不是啊?是按照一定顺序排序啊,所以这个地方里面要排序,排序怎么做呢?上面这个代码大家应该没问题吧,天道结合中,所以这个这没问题,那但是这个问题这个排序这个我得写一下啊,用谁呢?Collection。然后这里面有一个什么啊,一个,然后把这个存进去,然后六一个什么。
10:01
有这么一个接口的,接口的一个时间内,然后就比较。根据什么比例排序啊,根据我们的拼音呐。是这样啊,这么问题吧,你的拼音排序就随着靠前。A就肯定靠最前面的对abcde上去嘛,好,然后这个方法我们调用了吗。没有对吧,好,那这个时候在地方里面的话,就要去,相当于是准备什么数据,但是数据有了,数据还是设置适配器了,好,这是历史适配器,然后设成我们的,好这时候呢,去写一下好。我们的叫做index啊,所以索引的一个index继承我的杯子A对吧,然后在我们地方里面呢,把这个分一下,然后呢,把这哥们呢。
11:17
六一下一般是倍镜,我最好选择对的层变量,因为如果有刷新,是不是以后再也不用长景去改了啊,怎么呢在不成小茶。然后把它给滤出来,就是你一般选择内的层变量是比较最好的啊,这个好的习惯。好,那这个时候有了过后啊,这个看的应该是什么。还要选择一个什么吧,好,Item,这就是我们的的一个重点了,好同学们在我们这个地方里面,我们要显示这样的效果,很多同学可能觉得这个哎,这个I等该怎么做啊。
12:00
这item是这样的,同学们,这就是一个item。那这里面怎么没有字母呢?是不是把它隐藏就可以了,所以它这个it的时候,它本质是有显示字母的那个T,也有显示姓名的,这个特殊只是说。如果有了一条,也是以A。为开头的这样的一个姓名。我是把他的。它的这个字母的部分,把它隐藏是不是可以了。是不是好,所以的话呢,你们的布局就是一个线性布局,上面一个文本,下面一个文本啊,这是一个文本啊,这是文本上下结构,用什么布局啊。线性布局啊,真线性布局啊,线性布局这是比较好的,好,那接下来我们就下去显的布局出来吧啊。然后在这个地方里面的话,This view咱们之前用过吧,好,那么如果等于none就怎么办啊啊就等于you,然后这个是什么个什么上文点类是吧。
13:08
那接下来就是r.layout对应的的一个may,然后这个为多少,那现在我们把这个布局给写出来吧。好。方向也有了,高应该改为多少啊?包裹B,你看是不是这样会写?那过后上面是一个text view啊宽前头说上的高包裹类型,然后这个面的背景是灰色,44123456。是吧,灰色了吧,看到没有,然后tax。然后文字我们先默认一个A。
14:02
是吧,然后。呃,大小也有了对吧,ID写一下那就是。TV,然后是吧。好,那大家可以预览一下这里面的话。是有一个A啊,然后接下来有了过后复制。下面是一个A的话,那对应的人的名名字阿福啊。好,那这个时候。阿福。是不是好,那这里就有这些,这个背景是应该是没有了吧,干掉对吧,那这里面就是TV内。对不对,好,那就这样是没问题吧。好没问题,那文字最好这个T的一个一个,呃,这个颜色应该是为深黑色,123456是吧。
15:04
好,这个呢,应该也是深黑色对吧,这样的话才凸显嘛,对吧。好,那这样的话呢,就看到是这样的一个效果了。好,那么如果小的话呢,可以把这个25。大一点。只有大一点对吧,都大这样的话是可以了吧,好,如果大家再觉得大话再说对吧。好,那么我们历史入中里面有一过后。你属you讲优化了吗?讲的对吧,好那太好了,这地方里面hold的一般是什么静态吧啊class hold,然后是两个特文本啊TV,然后对应的就是我的什么好text的you,然后TV那就是什么name对吧,然后注意了这地方面试要把它给。
16:02
声明出来啊,接下来在这下面视图创建的时候,这哥们也创建了,然后一下。然后这里面的话呢,就有TV。Word,然后注意不要少了这个吧,有同学注意容易忘记这个对吧,然后啊点ID点我们的TV。然后把它给强制类型转换吧。好,那在这个地方里面有了过后呢,这地方有了过后呢,好。还有就是内蒙吧。内蒙等于这个,然后five view id.ID点我的TV的内。好,然后把它强制类型转换,要要要选中它。接下来不要忘了设置什么,设我们的对吧,好。
17:02
有shirt就有什么,有get对吧,好,We hold就等于这个get上的什么是吧,好那。好,那接下来这个时候我们就有可能去去得到字母,因为我们现在你看啊,显示的要么是字母。在这个地方里面,要么显示字母,要么就是。要么就是姓名啊,好,这时候呢,我们可以得到姓名,好,那这个时候这个集合里面去get这个,然后去get我们的内蒙是K啊,然后有了过后。这个时候就是word word的话,这个地方里面盖盖什么的拼音,这拼音是不是就是一个叫阿福,这么可以全拼的阿福。然后这个的话就是一个。啊,对不对,是这样的,好,那我们接下来先设置,然后再再去改word。
18:07
我们的,然后。然后这个地方是等于的。TV是这样的,好,那这个时候注意不要忘了什么,把这个返回去是吧,好,那么我们已经六了,好运行起来,这个时候大家可以看一看我们劳动成果,这时候呢。我们就可以看到。这样的一个信息。你看是全部有了,那有了过后大家发现没有,这个安全型应该是全部拼音了,我们找找。哦,没有阿福啊,只有只有阳光福是吧?我们找羊是不是在这看到没有?是不是这是我的拼音啊,看到没有?
19:02
我的英文名叫阳光富是吧,对不对,好,那这个是有了之后,但是我们需要这后面的这么多吗?是零到一就可以了,截取好这个时候要把它。变为一个什么A是不是就可以了,好这时候就是什么S0到多少一好我们再去运行起来。这时你看到的是?就是只有我们的这样是不是好看多了,是离成功不远了,那假如说现在他们这个A都一样吧,我就看当前的这个和上一个是否它字母相同,它这个字母和这个东西相同的呀,如果相同就把当这个给隐藏啊。那如果是,假如这哥们是第零个,是不是这个头是应该显示的呀?好,那么假如是第零个,那也就是说不用管它,就是这个哥们是要显示吧。
20:01
好,那就是说。它是等于零的,那么我们的这个如果是第零个,大家想想。如果是第零个,不管怎么样,第零个头里面肯定显示啊,所以这条肯定显示吧。所以就把这个这是一个test word吧,Word肯定要显示吧。好,赛上我们的对比距这是肯定显示的不异常啊,那L注意了,二就是说第个是这样子。那假如说现在是。这是这是第一条吧,注意啊。在我这地方里面,这是第零条吧,这一条。该显示吗?是不是要我这个是要就要做这个事情呢,如果当前这一条。就是刚才这个position啊。然后我当执行到这一条的时候,我是该不该以隐藏是和上一条比较啊,如果这个的字母和上个的字母。
21:08
一样,他应该是么?是隐藏啊。是不是啊?那如果不一样就显示吧。如果一样,就这个和上面一样,就隐藏,否则就显示就相当于A到H了吧,H这个时候它不是第零条吧,它和上面不一样,那它应该该什么。显示。就对于这一条而言,它和上面是相同的。就要把这个。这个隐藏掉,但是这个嘞,这个侯亚帅跟这个阿三不一样,它是H,它是A,所以既然和不一样,就要把它给。显示是不是,那下面这个胡肌群又跟侯亚山又相同,所以它又要。隐藏是不是这样子的?这没问题吧,所以我们这时候就这样得出这样的一个判断,得到前一个。
22:06
位置对应的字母。如果当前的字母和上一个相同,我们就应该怎么隐藏。是隐藏我们的word TV word啊,否则就什么显示,显示过后这个时候我们的侯牙帅,因为它是他因为不是零的位置嘛,是他才这个才可以显示啊。啊,那关键是怎么得到上一个word呢?特简单,是减一啊,啊上一个位它就等于。这个地方里面减多少减一啊,这是上一个字母了吧。然后拼音,拼音的话是萨宝零到多少一,这样的话,它是得到的是A至。
23:04
累这样的一个字母吧,就上一个的字母吧,然后就比较。这条字母了吧,如果当前字母上一个相同,E word这个是当前字母吧,E和上一个就上一个吧。好上一个,然后相同,相同我们就让隐把这个哥们去把它给给什么,相同就干什么,跟隐藏吧。赶紧查,如果不否则呢,就什么显示,就把它给显示,就这样啊。好,那就这样,你看。那么大家不解的是,可能这块有点。不明白。苏之牙在执行的过程中,如果这个是二。这个二就是当前的是为二,第二第第几条啊,第三条零条二条第三条是不是,那这个第三条的话,那么这个就变成几减负变成第几条了。
24:05
那如果是这个为二的话,那就是零一。二是吧,因为我说这个是二,那么如果减一是不是变成R3了,那这个时候这一条和上一条相同吗?不相同,所以它会喉塞会这个会显示是不是会执行下面吧。那如果R3的话,假如说R3当前是它是当前它是为。为一是吧,那一的话和它上面是相同,是不是它不隐藏啊,好,我们去给大家看看,这时候呢,给大家看看我们的劳动成果啦。一会儿。当当当。你看你看一下啊。阳光服和这个乙格新是是开头啊。人家全是姓张的,你看张小薇老师也在这是吧?张辉老师给你们上课吗?好,那么这里面呢。
25:01
你看姓李的,你看李凤李凤秋,这个挺厉害的。流畅刘谱挺是吧,你都是是L开头的吧,你看以后你找的话就特别简单了,你找。这还没有实现呢,好,那咱们就来实现一下。那实现的思路是什么呢?是我点的时候已经回调字母来了,然后我是去去找一下和和哪个姓名的首字母相同,是不是就就select就可以了。我们历史啊,它有一个方法可以定位到某一条的位置。那如果我刚好选的是你。L是让历史又定位到李凤丘这个位置啊,注意我们如是不是也可以定位到楼楼全超这啊这是都可以啊,OK,好,那接下来在我们地方里面的话呢,就要去回调,那我们看这个时候我们在这个里面的话。大家想一想。当一点这个地方让它回调过来,这个已经被回掉了,这是传给艾了,那这个字母是也在艾里面了。
26:07
是这样的话,找的是特别好找了,注意这个这个这个姓名是。这些这个联系的列表数在我们的这个里面啊。然后这个也回这个字母是回到it里面啊。它里面这个流畅这个人里面这对象里面,我们是可以得到拼音的,流畅里面是肯定有L啊,然后你点这个的时候是也有L啊,你对就可订阅到这个地方啊。好。然后来到这个监听这里。然后我们就写一下叫up,然后you穿什么进去啊,Word,注意这个word是什么。是A字尾这样的一个字母啊。所以我要匹配一下,是不是和这个姓名中的某一个数相同啊,所以我到时候也要去取它的这个首字母啊,是取这个H啊对应的。
27:04
好,那这个方法。别下。好,那有了过后这个时候做一个负循环,应该写I等于零,I小于是,是把这联系人的数据挨过去便利啊,因为你存进来是A至Z之间吧。那么年轻人这个吧。然后size I加加好,那这个时候我挨个取连系人出来吧,但是我要的是字母啊,就在兄类型历史的历史中的word的历史,就是说我历史的word。他就是我们。李凤,就列表中的李凤秋的L,或者刘畅的LL或者是刘刘鹏伟的N吧。注意啊,因为你将word和word数字数字相同了,不不能这样做啊,好,所以的话呢,开始。
28:01
是。Get他们的I,然后去取get的拼音,这拼音这个时候他得到的是,比如说得到的是比如说是一个全拼阳光福啊,这个肯定是不要啊,其实我们只要的是一个什么碗啊。是不是这样,只要这个,那么所以还做一个什么事情算法,然后这里面零到多少是这个,那么存进来的是也是一个字母啊,所以我们就比较。诶一,然后word。是。然后一扣是多少啊word,那如果word过后这个时候这个刚好就是我们这个I的话,是就是位置啊,就是我们历史运中的某个位置啊,这个I是是吧,I是某个位置啊,那这个时候历史又就可以set select看到没有。
29:19
然后就把那个。I是定位到这个位置去啊好,这时候大家看好我们呢,就可以定位了,但是呢,这个时候他定位的时候,它定位到最后一个。但是因为我们只要第一个我们就对探老师就可以了,因为你看他安里面它有好多个,他最后循环的时候肯定以最后一个为准了,好大家看好。你看我现在踢那特别是阳这里啊,看阳。啊,这里面因为羊的话是是是是下面是没有了,所以他拉不上去了,我们点某一个啊,你看啊,R是不是R是R3是最后一个,其实上面还有个安装星的,那这个时候应该是他应该循环过后,他到执行到最后来,但是我们到安装星的时候,我们就应该怎么。
30:07
到安装期就应该六称了,所果你到安三的时候是不是就变成这样的效果了,所以应该一旦满足这个条件,就应该什么是对称了,好这样的话就解决这问题了,知道吧。因为如果你一直循环,是它定位到下一个位置去了,所以只要满足你就立刻就对顺就可以了,你看啊。现在。你看可以了吧,好,我们点侯小帅看到没有,假如说我这样不这么做,那我再点一下,哎,侯小帅,你会发现侯小帅看不到,他会跑到。他会跑到。肌群去胡肌群那里面去,你看啊,我点一去。出不就行,这里去了,它其实应该是到这样的位置,它在第一个位置这条这才可以啊,所以你看我用我把它打开,然后再去点那个。
31:00
侯小帅。好,大家看好啊,我再点一曲。你看今天的佛咬在这个位置啊,这个不是我们的一个艾疼吗?是不是啊,这搞定了对不对。好,那同学们,我们这一方里面,我们是把这个搞定了。那我们刚才做了什么呀?刚才做了什么?啊,是把这个人把他给加了进来啊。这个人的话。是有拼音。有姓名的,所以我们在这个音乐对里面加了这么一个人。有姓名有拼,是不是那个拼音是用的优酷啊。这个库可以转呐。这个库叫拼音for for价for接对接就是Java是不是点加包,是不是点价。
32:01
是不是好,就这个,然后他可以传任何汉字进来是吧,你说个美女进来,他帮你转红运,M啊,也是总会美女是吧,拼音的美女是不是,然后特别好。然后有了过后呢,这个时候我们就把它放那个列表中。两秒钟过后,我们注意,是不是都很凌乱的呀?对不对,假如说我们现在随便加一个,就大家看啊,你看我现在加一个,咱们班长叫李博李什么李博俊是吧?好,那刚好李伯俊他会在L那里面。大家好。其实你看我是把李波金放到最后面啊,他一他排序过后他就不会跑放到最后面。啊,你看L跑到这里来是吧,跟凤姐在一块,不是凤姐是是吧,然后的话嘞,这个是排序的作用,对吧,那这个这个是一个集合啊,集合有了过后是不是设置隶属欲啊,所以我们地方里面就设置一个。
33:12
历史用。你属于是不是有适配器啊,适配器里面就普通的是吧,然后把它写出来,但是我们想要。浪。这个的A这个的这个这个这个这个这个这个这个word去隐藏算去判断跟它是不是相同啊,所以呢,就就特殊加上这么一个代码了。对吧,就就有这个区别是不是。那有那个货,我们在上面滑动。感觉这个功能挺牛的,你看滑动完里面他也滑,其实特简单,就是我们滑到这个时候是回调字母来呀,回调字母过后呢,然后我再就去这个列表中。把所有这些人。的这个首字母拿出来,如果刚好相同了,我就隶属于中,它有一个方法叫定位到某个位置,这就是定位到。
34:09
定位到历史的U中的某个位置。那定位到某个位置之后,是不是就可以这样的事情呢?但是不要忘了,因为我们定位的时候,因为这个地方,比如说我要定位到W这里。那么摩擦定位到第零个才好看呢?因为我才看到所有网所有的动力内容了,如果你没有内称,是不是他肯定又到无量这里了呀?明白了吧,这么。然后这个这个功能的价值在哪里呢?在于以后是吧,刚才你跟你们还开了一个玩笑,就是做一个约炮软件是吧,然后的话呢,各全国各地城市,你要约哪个地方的女孩。是吧,那各个城市有贵阳的是吧,有这个沈阳的是吧,有桂林的是吧,然后各个地方,然后呢,你一点,比如说贵州,那你点一个鸡是不是可以定位到城市了,这个是毒鸡吧,没有说流化吧。
35:12
那这个时候。那这个时候就可以,诶,我定位到贵阳这个地方,然后我就可以去在这里交朋友了,是不是假如说你要做一个。买电影票的软件,你买电影票你不可能。去上海买,然后去上海看一场电影吧。这这个时候呢,当然就又可能用来定位啊,那定位但是你可以选城市,比如说啊,你下午出差要去上海,那你优先去买上海的电影票,就可以跟你上海的女朋友看电影是吧?是不是啊,假如有这样的需求,对吧,你你女朋友就在上海,而且只有一个的情况下,是吧?好的同学们,这一块的话呢,咱们就是这个索引就搞定了,对吧,在按灯的时候来更新列表对吧。好,这个。
我来说两句