ここでは、セクション化されたリストビューのコモンズウェアの例を使用していますが、複数選択オプションを使用しています。問題は、getCheckedItemPositions() を取得したときです。2 番目のセクションまたはそれより上の位置から選択した場合、実際には一致しません。セクション ヘッダーは位置としてカウントされるようです。そのため、チェックされた項目を 2 番目、3 番目のセクションから取得するのに問題があります。.....
1137 次
1 に答える
1
ListView
ではなく、チェックされた状態を追跡するものListAdapter
です。でさえ、MergeAdapter
何がヘッダーで何がそうでないかを実際には認識していません。
MergeAdapter
ヘッダーと詳細行の違いを具体的に知っているもので拡張 (または置換) できます。ListView
そのアダプターは、絶対位置 ( でレポートされるものgetCheckedItemPositions()
) をセクションとそのセクション内の位置に変換する方法を提供します。
また、CommonsWare の書籍やオープン ソース コードなどのサポートについては、cw-android Google グループをお勧めします。
于 2011-01-24T16:18:50.343 に答える