Сделать контрольный список в представлении списка Android? - PullRequest
0 голосов
/ 25 июля 2011

Я создаю приложение для проверки в нем. В этом есть желание иметь простой вид списка, но с редактируемым текстом редактирования в нем. Я могу заполнить список с начальными значениями. Как бы то ни было, когда я ввожу текст в текст редактирования, где-то между getview вызывается из адаптера, и представление списка обновляется само. Я попытался обойти, где я продолжаю обновлять источник данных, как и когда я набираю текст редактирования. Теперь значение сохраняется даже после обновления. Но проблема в том, что я продолжаю вводить текст и между обновлениями списка, и я теряю фокус от текста редактирования. Пожалуйста, дайте мне знать, как бороться с этой проблемой. Спасибо за любую помощь и совет.

Ответы [ 2 ]

3 голосов
/ 05 августа 2011

Можно сделать вот так

ListView lw= (ListView) findViewById(R.id.ListView01);
lw.setAdapter( new ArrayAdapter<String>(this,android.R.layout.simple_list_item_checked ,value ) );
2 голосов
/ 25 июля 2011

Вам нужно будет отслеживать состояние вашего списка.Я сделал это, расширив адаптер и сохранив HashMap всех представлений в моем адаптере.В моем ListView, в onSaveInstanceState, я получал свой адаптер и перебирал все представления - для каждого представления я вызывал onSaveInstanceState и сохранял результат в хэш-карте моего адаптера.Затем во время onRestoreInstanceState я итерировал бы все представления и вызвал их метод onRestoreInstanceState, передав им сохраненное состояние.

Это должно привести к решению как ваших данных, так и вашей проблемы фокуса ...

Удачи - счастливого кодирования.

B

...