2010-07-08 15 views
6

Mam listę list i chcę dodać do niej różne "sekcje". Rozumiem, jak działa addHeaderView i jest to proste, ale czy istnieje sposób na dodanie nagłówków sekcji? Jak powiedzmy, że mam listę alfabetyczną, czy istnieje sposób na zaznaczenie górnej części każdej sekcji liter? Lista jest jednak dynamiczna, więc nie będę wiedział kiedy/gdzie będę potrzebował nagłówka sekcji, dopóki nie dojdę do tego punktu.Dodawanie nagłówków do listy odtwarzania Androida

Odpowiedz

3

Te nagłówki sekcji nazywane są "separatorami" na listach Androida. Aby określić, że dany wpis na liście jest separatorem, należy zmodyfikować adapter, aby zwrócić false z metody isEnabled dla tej pozycji. Pomaga to prawidłowo napisać metodę getItemViewType, aby można było dostosować układ dla pozycji separatora.

+0

Hmm. Zhakowałem moją listę tablicową, aby wstawić wskaźniki null, w których chciałem separatory, a następnie zwróciłem prostą liniową prezentację i widok tekstowy w mojej metodzie getView, jeśli obiekt na tej pozycji jest pusty. Prawdopodobnie jest to o wiele lepszy sposób, ale przyjrzymy się temu jeszcze jutro. – Falmarri

+0

Świetna odpowiedź. Spędziłem ponad 4 godziny, próbując wyłączyć niektóre z moich produktów. wielkie dzięki! – Kostadin

0

Możesz także użyć http://code.google.com/p/android-section-list/ - rozwiązuje dokładnie ten problem i dodaje fajną funkcję zaczerpniętą z iOS - nagłówek sekcji pozostaje na ekranie z przezroczystością podczas przewijania sekcji w dół, dzięki czemu widzisz sekcję, w której jesteś ...

Powiązane problemy