Android 在滚动列表视图时单击false

Android 在滚动列表视图时单击false,android,listview,android-listview,Android,Listview,Android Listview,我有一个listView(带有自定义适配器)。工作正常,但有个小问题。 当我尝试滚动列表视图时,我触按开始滚动的行将被取消选中。(之前是通过单击该行来选中的)(单击该行可选中listview的onItemClick事件中的复选框) 因此,每当我尝试滚动选择行项目时,都会取消选择:( 不知道如何修复它您应该创建一个布尔数组,以保持选中(true)和未选中(false)的位置。 选中项目时,更新其位置后的状态,并调用notifyDataSetChanged()通过新数据集验证listview。在滚动

我有一个listView(带有自定义适配器)。工作正常,但有个小问题。 当我尝试滚动列表视图时,我触按开始滚动的行将被取消选中。(之前是通过单击该行来选中的)(单击该行可选中listview的onItemClick事件中的复选框)

因此,每当我尝试滚动选择行项目时,都会取消选择:(


不知道如何修复它

您应该创建一个布尔数组,以保持选中(true)和未选中(false)的位置。
选中项目时,更新其位置后的状态,并调用
notifyDataSetChanged()
通过新数据集验证listview。

在滚动和绑定视图时,您需要维护已选中的项目列表,并手动选中/取消选中这些项目。listview不会为您维护已选中的状态。我正在维护该状态。问题是,代码无法区分OnItemClick事件与单击或滚动。当我尝试滚动listview时,我会得到一个OnItemClick。你为什么不按你应该的方式使用onListItemClick?我的意思是,当我触摸手机屏幕开始滚动时,OnItemClick被称为OnItemClick。