2010-07-08 105 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中的一个很好的功能 - 当您向下滚动部分时,部分标题保留在透明屏幕上,以便您看到您所在的部分。