这是指https://www.journaldev.com/20292/android-mvvm-design-pattern:
viewModel类中的getter用'@Bindable'注释,这会导致在BR类中创建相关字段,并且setter类中的'notifyPropertyChanged()'可以使用它来通知视图某些属性在viewModel中已更改。
我的问题是,为什么我们需要通知有关属性更改的视图。 如果不这样做,我们可以做得很好吗?
在viewModel类中,这是一段代码:
public void setUserEmail(String email) {
user.setEmail(email);
notifyPropertyChanged(BR.userEmail); //Why use it?
}
@Bindable //Why use it?
public String getUserEmail() {
return user.getEmail();
}
请帮助!