【问题标题】:Customized Listview with items containing Checkboxs when Scrolling the List滚动列表时包含复选框的自定义列表视图
【发布时间】:2012-05-04 17:17:20
【问题描述】:

我的自定义 Listview 有问题,每个项目中有 2 个 TextView 和一个 CheckBox,问题是在滚动 Listview 时,选中的项目会随机取消选中,反之亦然,任何人都可以帮助定义自定义适配器来解决这个问题有问题,感激不尽

【问题讨论】:

  • stackoverflow.com 上有数百个关于这个问题的问题,其中很多都有完整的代码,而您却没有找到一个?
  • 你需要管理你的 ChecBox Click in one ArrayList 就像这个例子中用于 seekBar 希望你能找到解决方案。android-vogue.blogspot.com/2012/05/…

标签: android listview checkbox scroll


【解决方案1】:

我遇到了同样的问题,我解决了如下:

我有一个布尔变量 isCheckedByUser。在适配器中,每次我使用复选框做某事时,我都会先将此变量设置为 false,然后使用复选框执行所有我必须做的事情,然后再次将变量设置为 true。然后,在 onCheckedChanged 方法中,我检查这个变量是否为真,如果是,则意味着用户想要修改状态,所以我用复选框做任何需要的事情。

其实这个问题并不是那么“随机”的。列表视图会重复使用单元格,这就是为什么对您来说复选框似乎是随机取消选中的。

【讨论】:

    【解决方案2】:

    检查您是否正确回收了getView 中的convertView 参数。

    如果视图已在使用中,请确保选中状态与表示的新项目相符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-31
      • 1970-01-01
      • 1970-01-01
      • 2015-01-16
      相关资源
      最近更新 更多