indexador de seção obter seção para retornos de posição 0
No meu projeto eu tenho uma classe que se estendeArrayAdapter<String>
e implementaSectionIndexer
. Ao implementar métodosgetPositionForSection
egetSectionForPosition
Eu encontrei algum comportamento estranho.
Por que o indexador de seção funciona corretamente quandogetSectionForPosition
retorna 0?
public int getSectionForPosition(int position) {
return 0;
}
essa implementação é usada em muitos tutoriais, por exemplo:
http://androidopentutorials.com/android-listview-fastscroll/
http://www.survivingwithandroid.com/2012/12/android-listview-sectionindexer-fastscroll.html
A documentação diz que
Dada uma posição no adaptador, retorna o índice da seção correspondente na matriz de objetos de seção.
portanto, se minha lista tiver 5 itens começando com a letra "A" e alguns itens começando com a letra "B", getSectionForPosition (5) retornará 1.