Совместимость Android между ExpandableListView и CheckTextView / Checkbox
-
12-11-2019 - |
Вопрос
Я создал активность, которая имеет расширяемый вид списка категории, а некоторые из них как подкатегория. Все они должны быть уверены. Я использовал для подкатегории, CheckedTextView. Для категории я использовал TextView и флажок, потому что когда мы нажимаем на имя категории, нам нужно расширить его (это расширяемый список списка в конце концов!). Для выбора ListView находится на «режиме нескольких выбора». Адаптер как список проверенных элементов и в просмотре GetChild / GetGroup (), я устанавливаю флажок (или CheckedTextView) в состояние, заданное SparseBooleAnray (из ListView). Для каждого флажка я делаю:
holder.checkbox.setOnCheckedChangeListener(new checkListener(groupPosition));
.
Так когда я проверяю флажок, я знаю, какую позицию это в списке.
Но у меня есть много проблем с этими реализациями (данная позиция не хороша и т. Д.). Я использую метод расширяемого представления списка для получения прокладки, но я подозреваю, что расширяемый вид списка не совсем совместим с выбором или выбором ...
Это верно? У кого-нибудь уже было трудно получить подобный проект?
Решение
Я нашел сообщение, которое говорят, что два способа несовместимы, но я не могу вспомнить, где.
Я придерживаюсь к тому, как я обнаружил, что связывая логический массив для групп, а также двумерный логический массив для детей, и каждый клик на группе или ребенка изменит логический ассортимент на позицию.
Это немного тяжело, но это работает, и мы можем сделать все, что мы хотим.