2015-12-28 3 views
0

У меня есть активность с ListView и адаптером. Каждая строка в моем ListView содержит один EditText и один CheckBox. У меня есть две проблемы с этим ListView: : каков наилучший способ сохранить отмеченные флажки после изменения ориентации устройства или нажатия кнопки «домой»? second: Я реализовал функциональность для удаления выбранных строк. Когда я нажимаю на флажок и нажимаю кнопку «удалить», я вызываю notifyDataSetChanged на свой адаптер, и все в порядке, но если выбранная строка не является последней строкой в ​​моем списке, то после всех операций первое поле после удаляемого поля становится проверенным. Зачем?Операции над ListView с адаптером

ответ

0

Listview - это переработка просмотров все время. Это означает, что флажок в поле после удаляемого поля является SAME, как и в удаленном поле. Вот почему он становится проверенным.

Решение для проверяемого состояния всегда хранится вне представления в действии. Самый простой способ - это, вероятно, карта некоторого ключа к булеву.

0

Попробуйте это ..

Создать модель обозревают элемент списка и хранить проверяемых и непроверяемых значение одной переменной, а также вы должны использовать GetTag() и метод SetTag().

Смежные вопросы