工作了根本时间写博客,很多技术想写,今天写了一个通讯录记录一下
先放一张效果图,不会弄花里胡哨的gif图片
这个是我看这篇博客(https://blog.csdn.net/qq55214/article/details/81204402),然后发了一下还行吧,因为是项目,有时间分离出来,初步实现,还不完善。
不过那个博主写的拼音有些不高明,排序不准确,把“妲已”转成“zuoji”了,这里我用的是拼音包的
app.gradle文件、自己写的工具类
implementation 'com.belerweb:pinyin4j:2.5.1'
public String getPinyin(String name){
char[] chars = name.toCharArray();
StringBuilder pinyin = new StringBuilder();
for (int i = 0 ; i < chars.length;i ++){
if (Character.toString(chars[i]).matches("[\\u4E00-\\u9FA5]+")){
pinyin.append(PinyinHelper.toHanyuPinyinStringArray(chars[i])[0]);
}else {
pinyin.append(chars[i]);
}
}
return pinyin.toString();
}
最后改下这里
最后变成这样