功能:读取手机联系人与手机号,字母排序,搜索,首字母归类

读取手机联系人:

注意事项: 读取手机联系人时在6.0以上要加入运行时权限

获取联系人与手机号,并将获取的结果按照字母排序

功能:读取手机联系人与手机号,字母排序,搜索,首字母归类_第1张图片
获取手机联系人与手机号

根据搜索内容去匹配所有的联系人,返回新的数据源列表

query是用户搜索的内容,可以是姓名,可以是手机号的数字,如果为手机号的数字的话,则可以实现模糊搜索

功能:读取手机联系人与手机号,字母排序,搜索,首字母归类_第2张图片
根据输入内容搜索结果

注意事项:实现总列表中搜索子列表,需要两套数据源集合,两套适配器,两套RV控件,实现一个列表显示另一个消失

实现首字母归类

将姓名中首字母相同的姓名归在同一个字母集中

关键方法的实现过程

步骤一、布局

功能:读取手机联系人与手机号,字母排序,搜索,首字母归类_第3张图片
RV列表item行布局

步骤二、适配器

在适配器中的onbindViewholder()方法中添加拣选

功能:读取手机联系人与手机号,字母排序,搜索,首字母归类_第4张图片
实现首字母相同的人名归类

上图中StringUtil工具类中的方法,是用来实现拣选首字母,该方法如下,该工具类放入项目的工具类中

功能:读取手机联系人与手机号,字母排序,搜索,首字母归类_第5张图片
获取首字母的方法

结束。

你可能感兴趣的:(功能:读取手机联系人与手机号,字母排序,搜索,首字母归类)