我有产品搜索/过滤器的列表视图和多个选择选项。 当我正在搜索另一个项目过滤器选项正常工作但选择位置没有改变时选择任何项目。
查看我的Problem video。
答案 0 :(得分:0)
在我搜索其他项目过滤器选项时,选择任何项目后,选择位置不会改变。
因为在listview'method(getView())的情况下维护(在内存中保留已检查的记录)仅针对当前可见的项目,在您的情况下,您检查了第一项并进行了搜索(在这种情况下,第一项更改为新值)。
所以我建议你开始保持自己的记录,如: -
保持检查记录
Map <Integer,Boolean> map=new HashMap<>();
当用户点击列表项时,将项目位置和复选框选中状态置于地图中。在检查此值之前,选中/取消选中该复选框 地图中的真或假
或者您可以使用pojo文件来记录与唯一ID
对应的每个单击项目如果您使用pojo类,此示例可以帮助您: - http://lalit3686.blogspot.in/2012/06/today-i-am-going-to-show-how-to-deal.html