【问题标题】:false onItemClick on Scrolling a listViewfalse onItemClick 滚动列表视图
【发布时间】:2013-08-30 14:52:55
【问题描述】:

我有一个 listView(带有自定义适配器)。它工作正常,但有一个小问题。 当我尝试滚动列表视图时,我触摸开始滚动的行未被选中。 (之前通过单击该行进行了检查)(单击该行检查列表视图的 onItemClick 事件中的复选框)。

所以每当我尝试滚动时,如果选择了行项目,它就会被取消选择。 :(

不知道怎么解决

【问题讨论】:

  • 您需要维护您检查的项目列表,并在滚动和绑定视图时手动检查/取消选中它们。 ListViews 不会为您维护检查状态
  • 我坚持这一点。问题是代码无法将 OnItemClick 事件与单击或滚动区分开来。当我尝试滚动列表视图时,我得到一个 onItemClick
  • 你为什么不像你应该的那样使用 onListItemClick?
  • 我的意思是,当我触摸手机屏幕开始滚动时,就会调用 OnItemClick。

标签: android listview android-listview


【解决方案1】:

您应该创建一个布尔数组来保持选中 (true) 和未选中 (false) 的位置。 当一个项目被选中时,根据它的位置更新它的状态,并调用notifyDataSetChanged() 来验证新数据集的列表视图。

【讨论】:

    猜你喜欢
    • 2013-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多