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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage