如何为列表项的部分创建ListView禁用的项标签?

时间:2010-07-27 13:04:14

标签: android database listview

我为Cursor设置了基于ListView的自定义适配器。每个Cursor都有几列数据,按优先级列排序。

我知道你可以创建一个禁用列表项作为一种标题,就像市场应用程序(小绿色标签)一样。

我想要做的是为每组具有不同优先级的项目显示标题。它们已按优先级排序。

示例数据:

title, priority
note1, high
note3, high
note2, low
note4, low

ListView中我想要的例子:

===High Priority====
-note1
-note3
===Low Priority=====
-note2
-note4

关于如何做到这一点的任何想法?

2 个答案:

答案 0 :(得分:1)

由于您正在使用游标,因此可以尝试我的SectionCursorAdapter

有关如何使用它的示例,请参阅源代码。

答案 1 :(得分:0)

ListView中拥有标题行是自定义适当的ListAdapter的问题。 areAllItemsEnabled()返回false并根据需要实施isItemEnabled()

在您选择的数据模型中,事情变得棘手。您的ListAdapter需要从6返回getCount(),因为您需要列表中的六行。您的基础数据有四行。这意味着您将不得不编写相当多的代码来将位置从ListView认为(6)转换为数据所认为的(4),并处理其他两个位置的标题行。 / p>