section indexer Abschnitt für Position abrufen gibt 0 zurück
In meinem Projekt habe ich Klasse, die @ erweiteArrayAdapter<String>
und implementiertSectionIndexer
. Bei der Implementierung von MethodengetPositionForSection
undgetSectionForPosition
Ich habe ein merkwürdiges Verhalten festgestellt.
Warum funktioniert der Abschnittsindexer ordnungsgemäß, wenngetSectionForPosition
liefert 0?
public int getSectionForPosition(int position) {
return 0;
}
Diese Implementierung wird in vielen Lernprogrammen verwendet, zum Beispiel:
http: //androidopentutorials.com/android-listview-fastscroll
http: //www.survivingwithandroid.com/2012/12/android-listview-sectionindexer-fastscroll.htm
Dokumentation sagt, dass
Wenn Sie eine Position innerhalb des Adapters angeben, wird der Index des entsprechenden Abschnitts innerhalb des Arrays von Abschnittsobjekten zurückgegeben.
so wenn meine Liste 5 Elemente hat, die mit dem Buchstaben "A" beginnen, und einige Elemente, die mit dem Buchstaben "B" beginnen, sollte getSectionForPosition (5) 1 zurückgeben.