字段更改时不会自动调用 javaDatabinding 方法

javaDatabinding-method not called automatically on field change

我在 app.I 中使用数据绑定,想根据方法返回的值设置视图的文本颜色。我尝试使用下面的代码-

xml

android:textColor="@{presenrer.xyz(abc)?@color/cl1:@color/cl2}"

视图模型

public Boolean xyz(String abc)
{
..
return bval!=null && bval.getName().equalsIgnorecase(abc);
}

但问题是,当 bval 的值发生变化时,textcolor 不会自动更新,因为当 bval 时不会自动调用方法 changes.How 我可以更新我的代码来解决这个问题吗?

当对某些字段进行更改时,您需要调用 notifyPropertyChanged(BR.propertyId)notifyChange() - 在这种情况下,绑定应触发视图以更新 textColor 属性。