Совместимость Android между ExpandableListView и CheckTextView / Checkbox - PullRequest
0 голосов
/ 12 мая 2011

Я создал действие, которое имеет расширяемое представление списка категорий, а некоторые из них - как подкатегории.Все они должны быть проверяемыми.Я использовал для подкатегории, CheckTextView.Для категории я использовал textView и флажок, потому что когда мы нажимаем на название категории, нам нужно его расширить (это все-таки расширяемый вид списка!).Для выбора, просмотр списка находится в «Режиме множественного выбора».Адаптер как список проверенных элементов, и в представлении getchild / getgroup () я установил флажок (или флажок проверенного текста) в состояние, заданное sparsebooleanarray (из списка).Для каждого флажка я делаю:

holder.checkbox.setOnCheckedChangeListener(new checkListener(groupPosition));

, поэтому, когда я проверяю флажок, я знаю, какую позицию он занимает в просмотре списка.

Но у меня много проблем с этими реализациями (данная позиция не хорошая и т. д.).Я использую метод расширяемого представления списка для получения плоского списка, но я подозреваю, что расширяемое представление списка не совсем совместимо с choiceMode или selection ...

Это правильно?Кто-нибудь уже испытывал затруднения, чтобы подобный проект заработал?

1 Ответ

1 голос
/ 10 августа 2011

Я нашел сообщение, в котором говорится, что оба пути несовместимы, но я не могу вспомнить, где.

Я придерживаюсь того, что нашел, связывая логический массив для групп и двумерный логический массив для дочерних элементов, и каждый щелчок по группе или дочернему элементу изменяет логический ассоциат на позицию.

Это немного тяжело, но работает, и мы можем делать все, что захотим.

...