AlphabetIndexer字母索引辅助类

本文介绍了Android中AlphabetIndexer类的使用方法及其构造函数和常用API,包括如何通过Cursor对象进行快速索引,适用于需要对链表类型数据进行字母排序的应用场景。

http://blog.sina.com.cn/s/blog_5da93c8f0100ycol.html

推荐:http://www.cnblogs.com/qianxudetianxia/archive/2011/08/04/2088493.html

AlphabetIndexer——字母索引辅助类。实现对链表类型的数据进行快速索引。

使用方式可参考Cursor类型的实现android.widget.AlphabetIndexer

注意:1.链表里的元素必须是Object类型,并实现toString()方法。 2.链表元素的顺序需按照字母顺序排列(toString()的结果排序)  

构造函数:

public AlphabetIndexer(Cursor cursor, int sortedColumnIndex, CharSequence alphabet)

参数1:包含数据的Cursor对象

参数2:进行索引排序的列号

参数3:字母表(空格将会作为第一个字符。字母要大写,并且按ascii/unicode排序。)

常用方法:

 public Object[] getSections()  返回索引数组

 public int getPositionForSection(int sectionIndex) 按指定索引查找,返回匹配的第一行数据项位置或比较接近的数据项的位置

public int getSectionForPosition(int position)  按指定数据项的位置,返回匹配的索引项。

public void setCursor(Cursor cursor)  当数据发生变化时,更新数据源(Cursor)


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值