индексатор разделов получить раздел для возврата позиции 0
В моем проекте у меня есть класс, который расширяетсяArrayAdapter<String>
и реализуетSectionIndexer
, При реализации методовgetPositionForSection
а такжеgetSectionForPosition
Я обнаружил странное поведение.
Почему секционный индексатор работает правильно, когдаgetSectionForPosition
возвращает 0?
public int getSectionForPosition(int position) {
return 0;
}
эта реализация используется во многих руководствах, например:
http://androidopentutorials.com/android-listview-fastscroll/
http://www.survivingwithandroid.com/2012/12/android-listview-sectionindexer-fastscroll.html
Документация говорит, что
Учитывая позицию в адаптере, возвращает индекс соответствующего раздела в массиве объектов раздела.
так что если в моем списке есть 5 элементов, начинающихся с буквы «А», и некоторые элементы, начинающиеся с буквы «В», то getSectionForPosition (5) должен вернуть 1.