2 つの TextView と各項目に CheckBox があるカスタマイズされた Listview に問題があります。Listview をスクロールすると、チェックされた項目がランダムにチェックされなくなり、その逆も同様です。誰もがこの問題を解決するためにカスタマイズされたアダプタを定義するのを手伝ってくれますか?とても感謝します
質問する
184 次
2 に答える
0
convertView
でパラメータを正しくリサイクルしていることを確認してくださいgetView
。
ビューが既に使用されている場合は、チェックされた状態が新しい項目に適合することを確認してください。
于 2012-05-04T09:14:36.677 に答える
0
私は同じ問題を抱えていて、次のように解決しました:
ブール変数isCheckedByUserがあります。アダプターでは、チェックボックスで何かを行うたびに、最初にこの変数を false に設定し、チェックボックスで必要なすべてのことを行い、変数を再度 true に設定します。次に、メソッドonCheckedChangedで、この変数が true かどうかを確認します。true の場合は、ユーザーが状態を変更したかったことを意味するため、チェックボックスで必要なことは何でも行います。
実際、この問題はそれほど「ランダム」ではありません。リストビューはセルを再利用するため、チェックボックスがランダムにオフになっているように見えます。
于 2012-05-04T09:17:20.783 に答える