2009-12-27 25 views
32

Bu standart başlık etiketlerini ListView Denetimi'nde nasıl yaparsınız?Android ListeSektör Başlıkları

Örnek olarak, kişi uygulamasında, alfabedeki her harf için gruplandırılmış kişilerin ilk harfini görürsünüz.

Mümkünse, lütfen gruplanmış verilerin nasıl oluşturulacağına ve ListView görüntüsünün nasıl oluşturulacağına ilişkin bazı kod parçacıkları verin.

cevap

33

Bunun için MergeAdapter veya Jeff Sharkey'in SeparatedListAdapter'unu kullanabilirsiniz. MergeAdapter durumunda

, bu bölümün içeriği için bir bölüm başlığı için daha sonra bir Adapter sıradan View (örneğin, TextView) eklenmektedir. Ter, durulayın.

+3

Bu, google'ın uygulamalarında kullandığı standart yöntem mi? Bazı özel uygulamaların olduğunu gördüm, ancak bu noktada bu tür bir çalışmanın API'ye entegre edilmiş gibi görünüyordu. Gördüğüm çoğu özel uygulama Android 0.9 içindi. –

+1

"bu onların uygulamalarında kullanılan google standart metodoloji mı?" Hiç bir fikrim yok. Http://source.android.com adresindeki kaynak kodlarına bakmak zorunda kalacaksınız. tercihi sisteminin dışında "ama bu tip iş gibi görünüyordu bu noktada API entegre olurdu", bölüm başlıkları sahibi olmak için bir API sağlar Android yerleşik bir şey yoktur. Jeff Sharkey'in uygulaması başlangıçta 0.9'du. İki uygulamam 2.0.1 üzerinden çalışıyor. – CommonsWare

+0

SectionedAdapter bağlantısı, bozuk görünüyor. ListView klasöründe olduğunu tüm HeaderFooter, \t RateListView ve Seçici olduğunu. – Diederik