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

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

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


person Mario Kutlev    schedule 06.12.2014    source источник
comment
Эта функция не добавлена ​​в библиотеку Lollipop.   -  person Apurva    schedule 11.02.2015


Ответы (1)


В итоге мы добавили два представления 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);
}
person 840Ci    schedule 16.04.2015
comment
я надеюсь, что еще не слишком поздно, я нашел это решение здесь stackoverflow.com/questions/26876904/ надеюсь, что это поможет вам. - person Mightian; 23.04.2015