Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как добавить разделители между отключенными элементами в ListView? - Леденец на палочке

Автор вопроса: Mario KutlevОтветов: 1

Чтобы добавить разделители между отключенными элементами (не интерактивными) в ListView для Android до Lollipop я переопределяю метод адаптера areAllItemsEnabled() на вернуть истину. Но теперь в Lollipop этот метод не решает проблему. Разделители невидимы и в ExpandableListView.

Есть ли способ решить эту проблему, не добавляя разделитель в макет моего элемента?

  • Эта функция не добавлена ​​в библиотеку Lollipop. Apurva 11.02.2015

androidlistviewexpandablelistviewandroid-listview

Ответы

Ответ 1 · рейтинг 2 · 840Ci

В итоге мы добавили два представления 1dp, чтобы имитировать разделитель, и проверили версию, чтобы установить видимость. Проблема хуже. Нам также нужно было отслеживать, включена ли следующая строка или нет, если это последняя строка. Много сыра в уже несовершенном ListView (например, по сравнению с UITableView).

if(isItemAvailable(item) || Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
    rowView = inflater.inflate(R.layout.size_row, parent, false);
} else {
    rowView = inflater.inflate(R.layout.size_row_with_divider, parent, false);
}

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы