現在、複数の選択をサポートするために ArrayAdapter によって管理されるすべての項目で ListView と CheckedTextView を使用するアプリケーションを開発しています。私の ListView のコンテンツは動的です。つまり、実行時に変更できます。ここで、 ListView.getCheckedItemPositions() を使用してすべてのチェック済みアイテムを取得しようとしました。これは、チェック済みのすべての位置を保存し、ユーザーがこのページに再び戻ったときにそれらを自動チェックするためです。そのため、すべてのページのチェック結果を保存する必要があります。
最初のページでは、すべてが正常に機能します。しかし、ユーザーが別のページに移動していくつか選択すると、ListView が返す結果の配列には、チェックされない位置が含まれます。ListView がこの奇妙な動作をする理由はわかりません。実際にはチェックが行われていないページでも、ListView は 1 つの項目がチェックされていることを示す結果を返します。
OnClickListener コールバックで CheckedTextView の位置を取得する方法を教えてくれる人はいますか?
サンプルコードは大歓迎です。
前もって感謝します...