Ответ 1
Вы можете создать пользовательский вид для каждого ListItem, где вы можете включить или отключить разделитель, или создать представление разделителя, которое вы добавляете в свой список в соответствующих местах.
Как я могу скрыть или удалить определенный разделитель списка? Конечно, я могу скрыть все разделители.
getListView().setDivider( null );
getListView().setDividerHeight(0);
но мне нужно скрыть один или два разделителя в моем списке. например, по положению. Я использую пользовательский адаптер для данных списка. Спасибо.
Вы можете создать пользовательский вид для каждого ListItem, где вы можете включить или отключить разделитель, или создать представление разделителя, которое вы добавляете в свой список в соответствующих местах.
Скрыть горизонтальный разделитель для отключенных элементов в виде списка (обычно используется как заголовки разделов). Для этого верните false
в areAllItemsEnabled
BaseAdapter
обратный вызов. Опять же, это работает только для тех видов, которые отключены (вы возвращаете обратный вызов false
в isEnabled
для этого элемента). Документация для этого обратного вызова немного расплывчата:
Указывает, включены ли все элементы этого адаптера. Если значение, возвращаемое этим методом, изменяется со временем, нет гарантии он вступит в силу. Если true, это означает, что все элементы можно выбрать и clickable (разделителя нет.)
Обратите внимание, что в нем упоминается разделитель. Я не уверен, что это предполагаемое поведение или какой-то побочный эффект. Но это работает. Вы можете увидеть это в демо-версии ApiDemos List 5 (Сепараторы).