文档章节

Android系统联系人特效

博为峰教研组
 博为峰教研组
发布于 2017/04/05 19:55
字数 306
阅读 4
收藏 0

Android中的系统联系人会根据手机中联系人的姓氏的首字母进行分组排序。并在界面的最顶端显示当前首的分组。

我们需要使用的就是SectionIndexer,它能够有效的帮助我们对分组进行控制。由于SectionIndexer是一个接口,你可以自定义一个子类来实现SectionIndexer,不过自己再写一个SectionIndexer实在是太麻烦了。这里我们直接使用Android提供好的AlphabetIndexer,用它来实现联系人分组功能已经足够了。

AlphabetIndexer的构造函数需要传入三个参数,第一个参数是cursor,第二个参数是sortedColumnIndex整形,第三个参数是alphabet字符串。其中cursor就是把我们从数据库中查出的游标传进去,sortedColumnIndex就是指明我们使用那一列进行排序的,而alphabet则是指定字母表排序规则,比如:“ABCDEFGHIJKLMNOPQRSTUVWXYZ”。有了AlphaBetIndexer,我们就可以通过它的getPositionforSection和getPSectionForPosition方法,找出当前位置所在的分组和当前分组所在的位置,从而实现类似于系统联系人的分组导航和挤压动画效果。

© 著作权归作者所有

共有 人打赏支持
博为峰教研组
粉丝 50
博文 1224
码字总数 479077
作品 0
黄浦
程序员
Android系统中标准Intent的使用

一 Android系统用于Activity的标准Intent 1 根据联系人ID显示联系人信息 Intent intent = new Intent();intent.setAction(Intent.ACTION_VIEW); //显示联系人信息intent.setData(Uri.parse(......

厚德
2015/05/18
0
0
Android中的Intent详细讲解

在一个Android应用中,主要是由四种组件组成的,这四种组件可参考“Android应用的构成”。 而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的Android应用。 在这些...

谷飞
2012/11/23
0
0
android intent机制

在一个Android应用中,主要是由四种组件组成的,这四种组件可参考“Android应用的构成”。 而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的Android应用。 在这些...

墨梅
2014/04/27
0
0
Android中的Intent[转]

在一个Android应用中,主要是由四种组件组成的,这四种组件可参考“Android应用的构成”。而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的Android应用。在这些组...

kevin.gan
2010/01/06
0
0
Android系统设置联系人头像教程

Android系统的手机是不支持编辑SIM卡上的联系人的,所以要设置联系人的头像也是没办法的,那么要怎么才能设置Android系统的联系人头像呢? 工具/原料 Android手机 方法/步骤 打开手机的联系人...

伊甸网
2013/04/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

兄弟连区块链教程之以太坊源码分析交易数据分析

交易的数据结构 交易的数据结构定义在core.types.transaction.go中,结构如下: type Transaction struct {data txdata// cacheshash atomic.Valuesize atomic.Valuefrom atomic.V...

兄弟连区块链入门教程
4分钟前
0
0
Tomcat优化经验之谈

Tomcat优化经验之谈 程序员小新人学习 2018-07-23 12:09:36 由于刚做完一个tomcat,jboss,Oracle性能优化项目,想做个总结。写写项目过程中对他们优化过程的理解。 tomcat安装配置就不讲啦(...

两广总督bogang
11分钟前
0
0
Spark中foreachPartition和mapPartitions的区别

spark的运算操作有两种类型:分别是Transformation和Action,区别如下: Transformation:代表的是转化操作就是我们的计算流程,返回是RDD[T],可以是一个链式的转化,并且是延迟触发的。 Ac...

张泽立
13分钟前
1
0
git reset 和 git revert, git log 和 git reflog 比较

前言:仙儿苦设相思局,寻欢误入冷香处 故事背景: 那一晚 月黑风高之夜 李寻欢 在自诩为江湖正义的一群伪君子设计好的圈套(repository)中做了(commit)三件事:              ...

猿神出窍
24分钟前
0
0
kotlin使用spring mvc(一)

过滤器Filter,是Servlet的一种技术。可通过Filter,对请求进行拦截,比如判断用户是否登录、验证黑名单等并且可对请求进行预处理。 接下来介绍使用WebFilter配置过滤器并实现读取cookie判断...

weidedong
28分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部