0

カスタム ListView を作成しました。レイアウトから構築する ListView のすべての要素。

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

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

これは、現在表示されている要素を構築するアンドロイドの通常の動作であることを知っています。

しかし、私はその値を維持したい.. 選択を維持する方法はありますか? または、ListViewに毎回構築しないように指示できますか..メモリは私のアプリケーションの問題ではありません。

これに対する良い解決策があれば教えてください。

4

1 に答える 1

0

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

于 2012-04-27T02:04:16.283 に答える