【发布时间】:2023-03-20 16:37:01
【问题描述】:
我是 Java 和 Andriod 开发的新手。
我的应用中有一个包含 ListView 的视图
然后我有一个继承自 ArrayAdapter 的自定义适配器
在 getView 方法的视图中,我返回一行,其中包含一些文本和一个复选框
到目前为止,这一切都很好,我的列表已填充,我可以检查我的项目,所有事件似乎都按预期触发。
我遇到的问题是我检查了前 3 个项目,然后我注意到第 11、12 和 13 个项目被选中,当我滚动时,我看到其他复选框似乎也定期在相同的模式。
如果我检查大约 10 个复选框,那么它最终会检查大约 80 个列表中的所有项目...
谁能解释我做错了什么?
我认为没有任何代码可以帮助解释这一点,因为我没有在任何地方设置复选框的检查状态,这都是自己处理的,所以检查项目的事实让我感到困惑。
提前致谢
【问题讨论】:
-
有什么不清楚的请追问,我会尽我所能回复:D
-
如果您将 getView 方法的代码放入,我可以准确地告诉您问题发生在哪里;)
标签: java android android-listview android-checkbox