Чтобы добавить разделители между отключенными элементами (не интерактивными) в ListView для Android до Lollipop я переопределяю метод адаптера areAllItemsEnabled() на вернуть истину. Но теперь в Lollipop этот метод не решает проблему. Разделители невидимы и в ExpandableListView.
Есть ли способ решить эту проблему, не добавляя разделитель в макет моего элемента?
Ответ 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);
}