GridView с заголовками разделов

Я пытаюсь реализовать GridView с заголовками разделов. Я нашел еще один вопрос здесь Android GridView с категориями? , однако после принятого ответа я получаю " заголовок" как ячейки вместо того, чтобы заголовок находился в отдельной строке.

Я не уверен, что мне здесь не хватает (также пробовал MergeAdapter), может ли кто-нибудь указать нюанс, необходимый для реализации заголовков разделов в GridView?


person Sandeep Chayapathi    schedule 02.11.2012    source источник


Ответы (2)


Это не совсем возможно. GridView делает все с точки зрения ячеек.

Теперь вы можете создать набор ячеек, которые при отображении вместе в строке выглядят как заголовок. Предположительно, мой MergeAdapter справится с этим, хотя я, конечно, никогда не пробовал. Вам предстоит убедиться, что:

  • все ячейки заголовка находятся в одной строке, что означает, что...
  • пустые ячейки помещаются в любые пробелы в предыдущей строке, после последней «настоящей» ячейки и перед ячейками заголовка, и...
  • что у вас есть правильное количество ячеек заголовка (т. е. равное вашему количеству столбцов) и...
  • что ячейки заголовка правильно отображаются, чтобы выглядеть как непрерывный заголовок, и...
  • что вы используете areAllItemsEnabled() и isEnabled() правильно, так что ячейки заголовка и пустые ячейки не включены
person CommonsWare    schedule 02.11.2012
comment
Кажется, StickyGridHeaders удалось создать строку заголовка, которая не выглядит как объединенные ячейки. - person AlikElzin-kilaka; 04.09.2014
comment
@AlikElzin-kilaka: их заголовки вовсе не ячейки, AFAICT, а скорее другие представления, расположенные поверх GridView. - person CommonsWare; 04.09.2014

Попробуйте изменить обычный адаптер просмотра списка, чтобы он возвращал ячейки сетки, см. здесь

person korosmatick    schedule 19.09.2015