android仿微信通讯录搜索示例(匹配拼音,字母,索引位置)
仿微信通讯录搜索功能,通过汉字或拼音首字母找到匹配的联系人并显示匹配的位置字母索引搜索匹配通讯录汉字转拼音, 现在转换拼音常见的有pinyin4j和tinypinyin, pinyin4j的功能强大,包含声调多音字,tinypinyin执行快占用内存少, 如果只是简单匹配通讯录,建议使用tinypinyin,用法也很简单这里不详细介绍拼音类ItemDecoration配合RecyclerView实现StickyHeader效果,此效果很常见不详细介绍搜索匹配才是核心, 以下匹配原则,有优先顺序如果有匹配成功不执行后面的匹配原则a:匹配原字符 并找出所匹配的起始位置与结束位置,如有中文匹配将不执行后面的拼音匹配原则b:匹配单个字符拼音的首个字母c:所有字符拼音的匹配, 且第一个匹配位置的拼音必须一致最后附上源码
下载地址
用户评论