2012-04-26 3 views
0

Я создал собственный ListView .. каждый элемент моей конструкции ListView из макета.Как сохранить флажок в списке ListView

В моем макете есть текстовые элементы и ToggleButton. Мой ListView будет иметь около 50 элементов, а экран моего устройства может отображать по два элемента за раз.

Теперь, если мы выбрали ToggleButton на элементе и прокрутите вниз по списку ListView, выбранный элемент будет отсутствовать, и когда я вернусь к предыдущему выбранному элементу, я наблюдаю, что выбор для этой кнопки переключения исчез.

Я знаю, что это нормальное поведение в android, которое будет создавать элементы, которые в настоящее время отображаются.

Но я хочу сохранить эту ценность. Есть ли способ сохранить выбор. или я могу указать ListView на конструкцию donot каждый раз .. память не является проблемой для моего приложения.

Пожалуйста, дайте мне знать, если есть хорошее решение для этого.

+0

Какой тип адаптера вы используете для заполнения «ListView»? – Chopin

+0

Я использую BaseAdapter. – brig

+0

'BaseAdapter' - абстрактный класс. Я имел в виду конкретную реализацию, такую ​​как «ArrayAdapter » или «SimpleCursorAdapter». – Chopin

ответ

0

Вы можете сохранить состояния флажка на карте с положением в качестве ключа. Поэтому всякий раз, когда список перезагружается после прокрутки, он загружается на основе состояния hashmap. Вы должны написать эту логику в getView()

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