2011-06-06 14 views
8

PinnedHeaderListView uyarlama şansı olan herhangi biri var, bu sadece endeksli bölümleri olan basit bir ListView yerine ExpandableListView ile kullanılabilir mi? Temel olarak ExpandableListView numaralı telefonu istiyorum, burada her grup öğesi görünümü, bir sonraki grup görünümünde yukarı itilene kadar üst üste sabitlenmiş olarak kalır.Bir Genişletilebilir Listede yapışkan/Sabitlenmiş Başlıklar nasıl alınır?

PinnedHeaderListView'un nasıl çalıştığını anlamaya çalışmak için kod üzerinde çalıştım ve bir ExpandableListView'a uyum sağlaması zor gibi görünüyor. Asıl sorun farklı bir adaptör ve çizim metodolojisinin kullanılması gibi görünüyor. PinnedHeaderListView, bölüm konumlarını takip etmek için SectionIndexer'dan faydalanır. Her bir öğeyi getView() ile çizdiği için, öğenin yeni bir bölümün başlangıcı olup olmadığını kontrol eder. Öğe yeni bir bölümün başlangıcıysa, öğesinin list_item görünümünde görünür bir bölüm üstbilgisi görünür. Öğeleri ve bölümleri farklı liste öğeleri olarak ayrı ayrı çizmek için ExpandableListAdapter'un getChildView() ve getGroupView() vardır.

PinnedHeaderListView içinde benzer bir davranış elde etmek için ExpandableListView metodolojisini kullanmanın bir yolu olmalı, ancak nereden başlayacağımı bilmiyorum.

+0

@joecan kodun tamamını yayınlamadı, o zaman yapacağım.[Benim çözümüm] (http://stackoverflow.com/q/10613552/1376402) –

cevap