2010-08-23 13 views
5

Ist es möglich, einen Index auf der rechten Seite eines ListView zu haben? Dies ist auf dem iPhone möglich, wenn auf der rechten Seite das Alphabet angezeigt wird. Durch Berühren eines Buchstabens im Alphabet wird der Anfang der Elemente in der ListView angezeigt, die mit diesem Buchstaben beginnen.Android - Index für ListView?

Gibt es in Android für diese Funktionalität einen integrierten Code? Oder ist das etwas, das man individuell machen müsste?

+0

ich nicht wirklich eine Antwort haben, außer, dass ja, würden Sie diese Gewohnheit bauen müssen, aber ich denke auf jeden Fall, dass eine schöne Sache sein würde, als eingebaute Funktionalität haben. Besser noch, so etwas wie die Schnittstelle von Zune HD, um lange Listen von Musik durchzugehen (wenn du es nicht gesehen hast, schau es dir auf YouTube an, es ist sehr nett). Am Anfang eines Abschnitts haben Sie den Buchstaben für diesen Abschnitt; Tippen Sie darauf, und ein Raster des Index erscheint, und Sie drücken einen, um zu diesem zu springen. Könnte ein lustiges Projekt für mich sein, zu versuchen ... :) – kcoppock

Antwort

20

Es gibt nicht genau das, was Sie wollen. Es gibt eine sehr ähnliche Sache. Zuerst setzen schnelle Scroll-Modus Ihrer Listview:

ListView.setFastScrollEnabled(true); 

als nächstes die folgende Schnittstelle von Ihrem Adapter implementieren:

android.widget.SectionIndexer 

http://developer.android.com/reference/android/widget/SectionIndexer.html

Auf diese Weise können der Lage sein, schnell Ihre Listview mit ein blättern Daumen-Taste.

Wenn Sie SectionIndexer korrekt implementieren, können Sie während des schnellen Scrollens einen Buchstaben sehen, auf dem Sie sich gerade befinden.

+0

Große Antwort. Dies ist auch "der Android-Weg", so sollte es besser sein zu versuchen, es wie das iPhone funktionieren zu lassen. – noah