Android通讯录RecyclerView实现--带挤压效果

本文介绍了如何在Android中实现通讯录页面,包括拼音排序、字母标题、挤压效果和搜索功能。通过在后台数据库添加拼音字段解决排序问题,并利用SQLite进行数据读取。在搜索功能中,使用RecyclerView和第三方库解决头部固定和搜索栏更新。文章还讨论了多音字处理和源码分享。
摘要由CSDN通过智能技术生成

先放效果图
这里写图片描述

场景

要求做一个通讯录页面,用来存储几千条通讯录数据。

需求

需求主要是联系人的样式,有字母标题,拼音排序,滚动时挤压效果(固定标题)

尝试

简单搜了一下,也许是我的关键词不对,只找到了一个源码。
对不起源码作者,反正是找不到出处了。但是还记得作者有说主要是结合了两个作品,
为 夏神博客Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音
和 郭神博客Android系统联系人全特效实现(上),分组导航和挤压动画
但是用上手的时候有很多问题。 (注:也可能是我在自己修改的过程中新出现的冲突)

  • 第一,拼音解析在代码里,数据量一大,就造成堵塞效果。。尤其在搜索框变化的时候。
  • 第二,挤压效果正常情况下可用,但在搜索内容变化的时候,就不再具有了。
  • 第三,第一次搜索结果为空时,删除文本,再输入结果为空的搜索内容时,会闪退。
  • 第四,Fragment中使用时,固定小标题会弹出等容易修复的小问题。

总之尝试的时候填了很

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值