2010-08-23 12 views
5

Czy możliwe jest posiadanie indeksu po prawej stronie listy ListView? Jest to możliwe na iPhone'ie, gdzie po prawej stronie wyświetla się alfabet. Dotknięcie litery alfabetu powoduje przejście do początku elementów listy ListView, które zaczynają się od tej litery.android - indeks listy?

Czy w Androidzie jest wbudowany kod dla tej funkcji? Czy jest to coś, co trzeba zrobić na zamówienie?

+0

Naprawdę nie ma odpowiedzi, inne niż, że tak, trzeba by zbudować ten zwyczaj, ale zdecydowanie uważam, że będzie to miła rzecz mieć wbudowaną funkcjonalność. Jeszcze lepiej, coś takiego jak interfejs Zune HD do przechodzenia przez długie listy muzyki (jeśli go nie widziałeś, spójrz na YouTube, to jest bardzo miłe). Zasadniczo na początku sekcji masz list do tej sekcji; dotknij tego i pojawi się siatka indeksu, a ty naciśniesz jeden, aby przejść do niego. Może być zabawny projekt dla mnie, aby spróbować ... :) – kcoppock

Odpowiedz

20

Nie ma dokładnie tego, czego chcesz. Jest bardzo podobna rzecz. Pierwszy set szybki tryb przewijania Twojego ListView:

ListView.setFastScrollEnabled(true); 

obok realizować następujące interfejsu przez adapter:

android.widget.SectionIndexer 

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

ten sposób będziesz w stanie szybko przewijać ListView z przycisk kciuka.

Jeśli prawidłowo zaimplementujesz SectionIndexer, będziesz mógł zobaczyć literę alfabetu, na której aktualnie jesteś podczas szybkiego przewijania.

+0

Świetna odpowiedź. Jest to również "sposób na Androida", więc powinno się preferować, aby działało jak iPhone. – noah

Powiązane problemy