ラジオグループボタンオプションを選択したときに背景色を変更できるように、特定のListView行のビューにアクセスしようとしています。
BaseAdapterを拡張し、オーバーライドされたgetViewメソッドでビューを設定しました。位置の値を追跡することにより、リサイクルされたビューはすべて正しく処理され、getViewが呼び出されたときに背景色が正しく表示されます。
私の問題は、ユーザーがラジオボタンをクリックしたときにすぐに背景色を変更したいということです。私はこのようなものを使用していました:
@Override
public void onCheckedChanged(RadioGroup radioGroup, int radioId)
{
View viewRow = (View) radioGroup.getParent();
view.setBackgroundColor(colour);
}
しかし、これはお勧めできないと思います。また、期待どおりに機能していないようです(他のビューも変更されています)。どういうわけか、getViewでも色を設定しましたが、上記の方法では無視されているようです。
このコールバックからビューにアクセスするための良い方法はありますか?