我现在正在开发一个应用程序,该应用程序在由 ArrayAdapter 管理的每个项目上使用 ListView 和 CheckedTextView 以支持多项选择。我的 ListView 中的内容是动态的,这意味着可以在运行时更改。现在我尝试使用 ListView.getCheckedItemPositions() 来获取所有选中的项目,因为我想保存所有选中的位置并在用户再次返回此页面时自动检查它们。所以我需要为每一页保存检查结果。
对于第一页,一切都按预期工作。但是当用户转到另一个页面并进行一些选择时,ListView 返回的结果数组包含一些从未检查过的位置。我不明白为什么 ListView 有这种奇怪的行为。即使对于实际上没有发生检查但 ListView 给我的结果表明有一个项目已被检查的页面。
谁能教我如何在其 OnClickListener 回调中获取 CheckedTextView 的位置?
示例代码很感激。
提前致谢...