所以我使用分段列表视图的公共软件示例here,但我使用了多选选项。问题是当我得到getCheckedItemPositions()时,如果我从第二部分或上面选择了不匹配的位置。似乎Section Headers计为一个位置,所以我有一个问题是从第二个,第三个...部分获取检查项目.....
答案 0 :(得分:1)
ListView
跟踪已检查状态,而不是ListAdapter
。即使MergeAdapter
并不真正知道什么是标题,什么不是 - 它们都只是它的内容。
您可以使用具体了解标题和详细信息行之间差异的内容来扩展(或替换)MergeAdapter
。该适配器可以为您提供一种方法,将绝对位置(ListView
中getCheckedItemPositions()
报告的内容)转换为该部分中的部分和位置。
另外,为了支持CommonsWare书籍,开源代码等,我推荐cw-android Google Group。