我正在尝试编写一个充满 CheckedTextViews 的 ListView,并使用过滤器来允许用户快速搜索 ListView(由具有自定义 ArrayAdapter 的数组支持)。我在声明列表视图的 XML 中设置了 multipleChoice 标志,并且在不使用过滤器时可以选中/取消选中多个条目。使用过滤器搜索条目时,我可以选择一个条目。但是,当我清除过滤器(通过按退格键)时,即使它不再是我想要检查的实际条目,同一位置的条目仍处于选中状态。
我尝试在适配器的 getView() 方法中手动设置 CheckedTextView 的选中状态,但这似乎不起作用。只是为了笑,我尝试在 ListView 中的 每个CheckedTextView 中将 isChecked 设置为 false,但是在使用过滤器时检查的 CheckedTextView 仍然处于选中状态。
有没有人有幸实施这样的事情或有任何建议?
谢谢亚当