У меня есть список с пользовательским BaseAdapter, и каждая строка содержит флажок и три текстовых просмотра.Я использую Layoutinflater, чтобы надуть эту строку из XML-файла.Однако каждый раз, когда я отмечаю один флажок, многие другие флажки отмечаются во всем списке, тогда как исходный флажок, который я хотел проверить, иногда проверяется сам, а иногда нет.
Каждый раз, когда пользователь выбирает флажок, я сохраняю уникальное значение этого флажка в коллекции.В следующий раз, когда вызывается метод getView, я вручную проверяю / снимаю флажок перед возвратом представления внутри getView (), основываясь на том, было ли значение флажка уже в коллекции или нет.Но, несмотря на это, он по-прежнему помечает эти флажки, даже если checkchangelistener для этих флажков не запускается.Я сомневаюсь, что из-за повторного использования представлений в getView, но я не знаю, как можно заставить все это работать.