-1

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

4

2 回答 2

0

检查您是否正确回收convertViewgetView.

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

于 2012-05-04T09:14:36.677 回答
0

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

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

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

于 2012-05-04T09:17:20.783 回答