在当前的ObservableDouble对象中添加addOnPropertyChangedCallback()方法,当数值发生改变时,会调用回调方法,从而触发任何我们想要执行的操作。例如:
ObservableDouble price = new ObservableDouble();
price.addOnPropertyChangedCallback(new Observable.OnPropertyChangedCallback() {
@Override
public void onPropertyChanged(Observable observable, int i) {
// 这里可以执行你想要执行的任何操作
}
});
在改变ObservableDouble的值之后,手动调用notifyPropertyChanged()方法,它将通知视图进行更新。例如:
ObservableDouble price = new ObservableDouble();
// 将price设置为任何值
price.set(10.0);
// 调用notifyPropertyChanged()方法
price.notifyPropertyChanged(BR.price);
需要注意的是,BR.price是由系统根据数据绑定的名称自动生成的常量。 在使用时,应该通过BR类来调用特定绑定属性的常量。