ListView
отслеживает проверенные состояния, а не ListAdapter
.Даже MergeAdapter
на самом деле не знает, что такое заголовки, а какие нет - все они просто содержат его.
Вы можете расширить (или заменить) MergeAdapter
на что-то, что точно знало разницумежду заголовками и строками деталей.Этот адаптер может дать вам метод для преобразования абсолютной позиции (что ListView
сообщает в getCheckedItemPositions()
) в раздел и позицию в этом разделе.
Кроме того, для поддержки книг CommonsWare, открытый исходный коди тому подобное, я рекомендую cw-android Google Group.