我有自己的布局和 CustomCursorAdapter 的 ListView。每行都有自己的复选框。所以……很明显,在滚动过程中,复选框会失去它们的状态。我发现的唯一东西是 Android save Checkbox State in ListView with Cursor Adapter 但那里没有答案。还有一个问题。我的 CustorArrayAdapter 也有同样的问题。我使用 SparseBooleanArray 来保持复选框状态解决了这个问题。它工作正常,但每次滚动都会调用 onCheckedChanged。这正常吗?交易是我的列表视图描述警报元素和定期调用(onCheckedChanged)启动/停止警报。很多不必要的动作。
原文由 Nick 发布,翻译遵循 CC BY-SA 4.0 许可协议
当其中包含可检查项目时,ListView 存在一些问题。我建议使用以下链接:
http://tokudu.com/2010/android-checkable-linear-layout/
我认为它接近你想要的。