字段更改时不会自动调用 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
属性。
我在 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
属性。