2010-07-08 178 views
6

所以我有一個列表視圖,我想爲它添加不同的「部分」。我理解addHeaderView是如何工作的,它很簡單,但是有沒有辦法添加節標題?比方說,我有一個按字母順序排列的列表,是否有一種方法可以標記每個字母部分的頂部?該列表是動態的,所以我不知道什麼時候/哪裏需要部分標題,直到我到達那一點。添加標題到Android列表視圖

回答

3

這些節標題在Android列表中稱爲「分隔符」。要指定列表中的給定條目是分隔符,您必須修改適配器以從該位置的isEnabled方法返回false。如果您正確編寫了getItemViewType方法,它會有所幫助,因此您可以對分隔條目進行自定義佈局。

+0

嗯。我黑我的arraylist插入空指針我想要分隔符,然後只是返回一個簡單的linearlayout和textview在我的getView方法,如果該位置的對象爲null。 雖然這可能是一個更好的方法,我會在明天再看看。 – Falmarri 2010-07-12 07:51:13

+0

很棒的回答。我花了4個多小時試圖禁用我的一些物品。非常感謝! – Kostadin 2012-01-11 12:32:22

0

您也可以使用http://code.google.com/p/android-section-list/ - 它解決了這個問題,並增加了iOS中的一個很好的功能 - 當您向下滾動部分時,部分標題保留在透明屏幕上,以便您看到您所在的部分。