Android自带AlphabetIndexer索引类-详解

本文详细介绍了Android中AlphabetIndexer类的用途和工作原理,该类作为SectionIndexer接口的助手类,适用于大量数据的快速字母排序检索。通过构造方法AlphabetIndexer(Cursor cursor, int sortedColumnIndex, CharSequence alphabet),可以设置数据源、排序列和字母表规则。主要公有方法getPositionForSection和getSectionForPosition分别用于根据分组索引获取位置和根据位置获取分组索引,实现对数据的高效分组和检索。" 117617215,10294029,Android 动态调整View尺寸与边距,"['Android开发', '布局管理', '动态布局']
摘要由CSDN通过智能技术生成

之前在学习电话本检索功能时,意外看有大神用AlphabetIndexer类来进行按字母的排序检索,用起来感觉特别爽,所以觉得对它进行详细学习与分享

类概述:

该类实现了 SectionIndexer 接口的适配器的辅助类.如果适配器使用简单的基于字母的排序方式,该类提供了使用二进制检索来对项目数巨大的列表进行快速索引的方法


公共构造方法:

AlphabetIndexer( Cursor cursor, int sortedColumnIndex,  CharSequence alphabet)

第一个参数是cursor:数据库查出的游标

第二个参数是sortedColumnIndex整型:排序的列

第三个参数是alphabet字符串:alphabet则是指定字母表排序规则,比如:"ABCDEFGHIJKLMNOPQRSTUVWXYZ"。


公有方法:

int getPositionForSection(int sectionIndex)
Performs a binary search or cache lookup to find the first row that matches a given section's starting letter.
int getSectionForPosition(int position)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值