Android: возможно ли создать список с помощью arrayAdapter, который можно активировать нажатием и иметь флажок для каждого элемента списка? - PullRequest
0 голосов
/ 05 марта 2020

У меня есть ListView, который можно щелкнуть в классе (при щелчке на нем открывается новое действие), который расширяет ListActivity. Этот список получает заполненный через arrayAdapter. Теперь я попытался сделать список проверяемым путем реализации «android .R.layout.simple_list_item_single_choice» во втором параметре конструктора ArrayAdapter. Таким образом, флажок прибыл, но когда я нажимаю на него, действие открывается, но флажок не установлен. Чтобы решить эту проблему, я установил для параметров «focusable» и «focusableInTouchMode» ListLayout значение false. Но это тоже не сработало. Я думаю, что у меня есть проблема с фокусируемым параметром, но я думаю, что я должен изменить его где-нибудь еще. Но поскольку arrayAdapter убирает работу по определению макета для одного ListItem, я не знаю, где это сделать. Когда я пытаюсь самостоятельно определить макет с помощью флажка, я получаю сообщение об ошибке, что для ArrayAdapter требуется, чтобы идентификатор ресурса макета был TextView. Итак,

  1. Возможно ли решить эту проблему с помощью ArrayAdapter?

  2. Если да, то как я могу ее решить?

Я ценю ваши предложения

...