在Android的列表视图中添加标题

6

我有一个列表视图,想在其中添加不同的“分组”内容。我知道如何使用addHeaderView,并且很简单易懂,但是是否有一种方法可以添加分组标题? 比如说我有一个按字母顺序排列的列表,是否有一种方法可以在每个字母部分的顶部标记呢?但是由于列表是动态的,所以我不知道什么时候/在哪里需要添加分组标题,直到我遇到那个点。

3个回答

3
这些部分标题在Android列表中被称为“分隔符”。要指定列表中的某个条目是分隔符,您必须修改适配器,使其从该位置的isEnabled方法返回false。如果您正确编写getItemViewType方法,则可以为分隔符条目设置自定义布局,这非常有帮助。

嗯。我在我的ArrayList中插入了空指针以表示分隔符,然后在getView方法中,如果该位置上的对象为空,就返回一个简单的LinearLayout和TextView。但这可能不是最好的做法,我明天会进一步研究这个问题。 - Falmarri
非常好的答案。我花了4个多小时尝试禁用我的一些项目,谢谢你! - Kostadin

0

你也可以使用http://code.google.com/p/android-section-list/ - 它解决了这个问题,并从iOS中添加了一个很好的功能 - 当你向下滚动部分时,部分标题保持透明度并停留在屏幕上,因此您可以看到自己处于哪个部分....


0

你可以尝试使用https://github.com/ragunathjawahar/simple-section-adapter,比jsharkey或commonsware更容易。 - Ragunath Jawahar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接