この問題を理解しやすくするために例を使用します。ListViewがあります。各行には、RadioButtonから拡張されたカスタマイズされたRadioButtonがあります。setButtonDrawableを使用して、getView()でこのボタンの画像を設定します。ViewHolderメソッドを使用してボタンを押し続けます。
holder.button.setButtonDrawable(drawable);
ListViewには4つの行があります。各画面には、1行しか表示されません。ここで問題があります。ListViewをスクロールすると、1番目と3番目の項目のボタンが同じで、2番目と4番目の項目が同じであることがわかりました。しかし、私はそれらに異なる画像を設定したと確信しています。
どうしたの?setButtonDrawableの後にボタンを更新する必要がありますか?
ありがとうございました。