我正在尝试访问特定 ListView 行的视图,以便在选择单选组按钮选项时可以更改背景颜色。
我扩展了 BaseAdapter 并在重写的 getView 方法中设置了视图。通过跟踪该位置的值,回收的视图都得到正确处理,并且在调用 getView 时我的背景颜色正确显示。
我的问题是我想在用户单击单选按钮时立即更改背景颜色。我正在使用这样的东西:
@Override
public void onCheckedChanged(RadioGroup radioGroup, int radioId)
{
View viewRow = (View) radioGroup.getParent();
view.setBackgroundColor(colour);
}
但我不认为这是可取的,而且它似乎没有按预期工作(其他观点也发生了变化)。由于某种原因,即使我也在getView中设置了颜色,但在使用上述方法时似乎被忽略了。
有没有一种好方法可以从此回调访问视图?