package android.widget;
/**
* 接口可以被adapter实现,使AbsListView的sections之间可以快速滑动
* 一个secton是一群列表,有很多相似点,例如他们可能以相同的字母开头,或者是来自同一个歌手的歌曲
* ExpandableListAdapters认为groups和sections是同一个缩放组,应该返回一个合适的位置
* 可以看一下AbsListView中setFastScrollEnabled(boolean)方法
*/
public interface SectionIndexer {
//返回一个代表sections列表的非空的数组对象
//当滑动的时候,这个list view可以调用toString()来显示预览文本。
//例如,一个adapter可以返回代表字母表中字母的字符串数组,或者返回section titles的对象数组
Object[] getSections();
//提供section索引,通过section数组对象,返回adapter中section开始的位置
int getPositionForSection(int sectionIndex);
//提供adapter中的位置,在section数组对象中返回相应的section索引
//如果postion位置在索引开始位置之前,则返回0
int getSectionForPosition(int position);
}
SectionIndexer详解
最新推荐文章于 2023-09-29 13:51:33 发布