Как создать ярлыки отключенных элементов ListView для разделов элементов списка? - PullRequest
0 голосов
/ 27 июля 2010

У меня есть настроенный адаптер Cursor для моего ListView. Каждый Cursor имеет несколько столбцов данных, отсортированных по приоритетному столбцу.

Я знаю, что вы можете создать отключенный элемент списка, который будет действовать как своего рода заголовок, как в приложении Market (маленькие зеленые метки).

Я хотел бы отобразить заголовок для каждой группы элементов с различным приоритетом. Они уже отсортированы по приоритету.

Пример данных:

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

Пример того, что я хочу в ListView:

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

Есть идеи, как мне это сделать?

Ответы [ 2 ]

1 голос
/ 01 сентября 2011

Поскольку вы используете курсоры, вы можете попробовать мой SectionCursorAdapter .

См. Источник для примера, как его использовать.

0 голосов
/ 27 июля 2010

Наличие строк заголовка в ListView - это вопрос создания соответствующего ListAdapter. areAllItemsEnabled() вернуть false и реализовать isItemEnabled() при необходимости.

Где все сложно, в выбранной вами модели данных. Ваш ListAdapter должен будет вернуть 6 из getCount(), так как вы хотите, чтобы в вашем списке было шесть строк. Ваши базовые данные имеют четыре строки. Это означает, что вам придется написать довольно много кода для перевода позиций из того, что думает ListView (6), в то, что думают ваши данные (4), и обработки строк заголовка для двух других позиций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...