Android.Скрыть определенный разделитель списка - PullRequest
17 голосов
/ 20 сентября 2011

Как я могу скрыть или удалить определенный разделитель списка? Конечно, я могу скрыть все разделители

getListView().setDivider( null ); 
getListView().setDividerHeight(0); 

но мне нужно скрыть один или два разделителя в моем списке просмотра. например по позиции. Я использую пользовательский адаптер для списка данных. Спасибо.

Ответы [ 2 ]

16 голосов
/ 01 июля 2013

Вы можете скрыть горизонтальный разделитель для отключенных элементов вашего списка (обычно используется в качестве заголовков разделов). Для этого верните false в areAllItemsEnabled BaseAdapter callback. Опять же, это работает только для тех представлений, которые отключены (вы возвращаете false в isEnabled обратном вызове для этого элемента). Документация для этого обратного вызова немного расплывчата:

Указывает, включены ли все элементы в этом адаптере. Если значение, возвращаемое этим методом, изменяется со временем, гарантия не предоставляется это вступит в силу. Если это правда, это означает, что все элементы выбираются и кликабельно (разделителя нет)

Ссылки .

Обратите внимание, что здесь упоминается разделитель. Я не уверен, что это предполагаемое поведение или какой-то побочный эффект. Но это работает. Это можно увидеть в демонстрационной версии 5 ApiDemos List (Separators).

7 голосов
/ 20 сентября 2011

Вы можете создать пользовательское представление для каждого элемента ListItem, в котором можно включить или отключить разделитель, или создать представление разделителя, которое вы добавляете в представление списка в соответствующих местах.

...