ObservableField 数据如何回调的
时间: 2023-10-18 22:12:41 浏览: 194
ObservableField 是 Android Data Binding 框架提供的一个类,它可以用于监听一个变量的变化并在变化时回调。当使用 ObservableField 时,可以使用它提供的 set 方法来设置变量的值,并在变量值发生变化时,会自动回调它的 OnPropertyChangedCallback 回调方法。
具体地说,当 ObservableField 中的值发生变化时,会调用该变量所属对象的 notifyPropertyChanged 方法,该方法会通过回调 OnPropertyChangedCallback 的 onPropertyChanged 方法来通知监听该变量的对象进行相应的更新操作。
举个例子,如果我们有一个 ObservableField<String> 类型的变量 mName,那么我们可以通过下面的代码来监听 mName 变量的变化并在变化时进行相应的操作:
```
mName = new ObservableField<>();
mName.addOnPropertyChangedCallback(new OnPropertyChangedCallback() {
@Override
public void onPropertyChanged(Observable sender, int propertyId) {
// mName 变量发生变化时的操作
}
});
```
当使用 mName.set("newName") 方法来修改 mName 变量的值时,会自动触发上述回调方法,从而实现数据的回调。