首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    android仿微信通讯录搜索示例(匹配拼音,字母,索引位置)

    前言: 仿微信通讯录搜索功能,通过汉字或拼音首字母找到匹配的联系人并显示匹配的位置 一:先看效果图 ? 字母索引 ?...搜索匹配 二:功能分析 1:汉字转拼音 通讯录汉字转拼音(首个字符当考虑姓氏多音字), 现在转换拼音常见的有pinyin4j和tinypinyin, pinyin4j的功能强大,包含声调多音字,tinypinyin...执行快占用内存少, 如果只是简单匹配通讯录,建议使用tinypinyin,用法也很简单这里不详细介绍 拼音类 public class CNPinyin <T extends CN implements...Serializable, Comparable<CNPinyin<T { /** * 对应首字首拼音字母 */ char firstChar; /** * 所有字符中的拼音首字母...compare; } } 2:定义索引栏 a~z,#控件 ItemDecoration配合RecyclerView实现StickyHeader效果,此效果很常见不详细介绍 3:根据转换好的拼音快速匹配 搜索匹配才是核心

    2.3K41

    笔记21 | 学习整理开源APP(BaseAnimation)程序源码“中的通讯录效果(二)

    1.前言 整理学习”Android动画效果集合开源APP(BaseAnimation)程序源码“中的通讯录效果。...---- 3.目录 3.1 A-Z的字母索引 3.2 联系人界面ListView的数据填充 3.3 联系人的搜索 3.1 A-Z的字母索引 通过自定义一个View界面,绘制一个A-Z竖向排列的布局,通过触摸事件监听...>笔记20 | 学习整理开源APP(BaseAnimation)程序源码“中的通讯录效果(一) ---- 3.2 通讯录界面ListView的数据填充 加载联系人的方法容易理解,排序》加载》处理 XML...Char ascii值 int section = getSectionForPosition(position); //如果当前位置等于该分类首字母的Char的位置 ,...} @Override public Object[] getSections() { return null; } } ---- 3.3 联系人的搜索

    54170

    使用fuse.js模糊搜索 常用配置

    fuse.js是一个轻量的模糊搜索库 安装 npm install --save fuse.js 使用 import Fuse from 'fuse.js' const list = [...] //...带搜索的数据 const options = {keys:['name']} // 搜索配置,可以配置多个查找字段 const fuse = new Fuse(list, options); return...fuse.search('psr') // 根据模式返回搜索结果,形式如[{item:{匹配的对象},refIndex:0},...]...大小写敏感 false includeScore 结果包含匹配度 false 结果值:0表示完全匹配,1表示完全不匹配 includeMatches 结果包含匹配字符的索引值 false 可用于高亮显示搜索字符的场景...minMatchCharLength 最小匹配长度 1 可用于需要至少几个字符才执行搜索的场景 shouldSort 结果集排序 true 结果集按照匹配度排序 findAllMatches 查找所有项目

    2.1K30

    封装一个类似微信通讯录带有字母检索功能的vue组件

    首先需要一个通讯录列表,其次是字母列表。 字母列表很简单。 第一种方法:直接用fromCharCode,for循环遍历拿到26个英文字母。...var i = 0; i < 26; i++) { this.letter.push(String.fromCharCode(65 + i)) } 但是这样的做法,有一个坏处就是,如果通讯录没有这么多呢...换句话说,如果通讯录只有ABCDEFG这几个首字母的联系人,你把26个都弄上去有点不太合适。 第二种方法:也是相对简单的,直接从通讯录列表拿到字母。当然,这种方法需要后端给你对应的数据结构。...并且得让他给你按首字母排序好,毕竟能少一事少一事。什么?他不干?打一顿他就听话了。...-- 通讯录列表 --> <div v-for=

    52430
    领券