viewModel类中的“ notifyPropertyChanged()”有什么用?

时间:2019-05-24 17:38:08

标签: android mvvm viewmodel

这是指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();
}

请帮助!

0 个答案:

没有答案