Android. Скрыть определенный разделитель списка

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

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

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

Ответы

Ответ 1

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

Ответ 2

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

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

Reference.

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