2012-04-26 7 views
0

レイアウトから構築したListViewのすべての要素をカスタムListView ..を作成しました。ListViewでチェックボックスの選択を維持する方法

私のレイアウトには、いくつかのTextViewとToggleButtonがあります。私のListViewは約50の要素を持ち、私のデバイス画面は一度に2つの要素を表示することができます。

ここで、アイテムのToggleButtonを選択してListViewをスクロールすると、選択したアイテムが画面外になり、前の選択アイテムに戻ると、そのトグルボタンの選択がなくなっています。

これはアンドロイドの通常の動作で、現在表示されている要素を構成することがわかります。

しかし、私はその価値を保ちたいと思います。私たちが選択を保存する方法はありますか?または私は毎回donot構造体にListViewを伝えることができます..メモリは私のアプリケーションの問題ではありません。

これには適切な解決策があるかどうか教えてください。

+0

'ListView 'にどのような種類のアダプタを使用していますか? – Chopin

+0

私はBaseAdapterを使用しています。 – brig

+0

'BaseAdapter'は抽象クラスです。私は 'ArrayAdapter 'や 'SimpleCursorAdapter'のような具体的な実装を指していました。 – Chopin

答えて

0

位置をキーとしてチェックボックスの状態をマップに保存することができます。リストがスクロール後にリロードされるたびに、ハッシュマップ状態に基づいてロードされます。このロジックをgetView()に記述する必要があります。

関連する問題