android 输入模糊匹配_Android 模糊搜索

本文详细介绍了如何在Android中实现模糊搜索功能,包括汉字转拼音、模糊搜索Adapter的封装以及自定义模糊搜索规则。通过示例代码展示了如何进行拼音首字母模糊搜索,以及在用户输入时实时匹配列表项。
摘要由CSDN通过智能技术生成

一,效果图

fuzzy_search_action_2.gif 这里因为我是用模拟器跑的,所以在输入的时候键盘没有弹出来。gif的时候只输入了拼音,其实中文也是可以匹配到的。

device-2018-04-28-173955.png

二,功能 列表里面的项按照首字母分类分组,并且滑动的时候每个分组固定在列表的顶部。

列表支持字母索引(列表右侧有字母索引bar)。

不仅支持原始字符的模糊搜索,还支持拼音模糊搜索。

模糊搜索的规则自定义,当然咱们实例里面也会默认实现一种(拼音首字母模糊搜索)。1,2两点属于列表字母索引的功能了,3,4

两点模糊搜索功能才是咱们本文的重点。

三,实现 这篇文章咱们主要关注模糊搜索的实现过程和封装,关于列表字母索引的功能请参考之前文章Android RecyclerView字母索引

3.1 汉字转拼音

/** * 中文转换成拼音,返回结果是list * * @param source 原始字符 * @return 中国->["zhong", "guo"] */ public static List getPinYinList(String source) { if (source == null || source.isEmpty()) { return null; } List pinyinList = new ArrayList<>(); for (int i = 0; i < source.length(); i+

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值