模拟通讯录列表功能

我们手机上面的通讯录列表里面都有根据右侧的字母跳滚动到该字母的第一个名单地方。

移动开发培训,Android培训,安卓培训,手机开发培训,手机维修培训,手机软件培训

 

于是我把这个功能拆分成两个功能区思考:

第一个是如何把这些名字的的汉字首字母提取出来,并且把相同字母的汉字归类,最后显示成列表。

第二是右侧字母导航,它需要一直固定在右侧,并且我按一个字母,屏幕最中间会弹出一个字母方框,代表我选中了这个字母。

 

我首先去实现第一个问题,如何提取名字中第一个汉字的首字母?

我去尝试过许多种方法,其中尝试过使用localeCompare(),我也成功的排序了,但是我发现两个问题,其一是就算我给这些汉字排序了,但是我要实现滚动功能就是不可完成的,我不知道哪个是该字母的第一个名字;其二是不同浏览器,对localeCompare()的支持是不一样,兼容性不好。

网友评论