我为Cursor
设置了基于ListView
的自定义适配器。每个Cursor
都有几列数据,按优先级列排序。
我知道你可以创建一个禁用列表项作为一种标题,就像市场应用程序(小绿色标签)一样。
我想要做的是为每组具有不同优先级的项目显示标题。它们已按优先级排序。
示例数据:
title, priority
note1, high
note3, high
note2, low
note4, low
ListView
中我想要的例子:
===High Priority====
-note1
-note3
===Low Priority=====
-note2
-note4
关于如何做到这一点的任何想法?
答案 0 :(得分:1)
由于您正在使用游标,因此可以尝试我的SectionCursorAdapter。
有关如何使用它的示例,请参阅源代码。
答案 1 :(得分:0)
在ListView
中拥有标题行是自定义适当的ListAdapter
的问题。 areAllItemsEnabled()
返回false
并根据需要实施isItemEnabled()
。
在您选择的数据模型中,事情变得棘手。您的ListAdapter
需要从6
返回getCount()
,因为您需要列表中的六行。您的基础数据有四行。这意味着您将不得不编写相当多的代码来将位置从ListView
认为(6)转换为数据所认为的(4),并处理其他两个位置的标题行。 / p>