Как получить идентификаторы флажков неактивного представления? - PullRequest
2 голосов
/ 21 января 2012

В Android я создал ListView AA (в Activity A), который надувается из массива String, хранящегося в Resources. Каждый элемент в ListView открывает другой BB ListView (в действии B), который аналогичным образом надувается из другого массива String в ресурсах. ListView Activity B содержит строки TextView и CheckBox. Каждый просмотр списка BB будет уникальным и зависит от просмотра списка AA.

Затем я использую состояние каждого флажка для добавления или удаления из ArrayList. В конечном итоге ArrayList будет содержать элементы, выбранные из ListView BB.

Вопрос в том, что когда я возвращаюсь в ListView AA, я хочу иметь возможность получить состояние всех флажков независимо от того, был ли открыт соответствующий просмотр списка BB или нет, и изменить их в соответствии с некоторыми условиями. Поскольку каждый идентификатор флажка не уникален, как я могу найти состояние каждого флажка?

1 Ответ

0 голосов
/ 03 марта 2012

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

Чтобы правильно сохранить состояние списка, вы должны использовать какой-то другой механизм. Так как список просмотра AA заполняется из ресурса строкового массива, хотя это звучит грубо, вам лучше всего хранить проверенное состояние элементов просто в личном списке в вашей деятельности. В любом случае вы, вероятно, захотите иметь собственный адаптер списка и переопределить getView ().

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...