Я использую архитектуру Android MVVM с LiveData. У меня есть такой объект
public class User {
private String firstName;
private String lastName;
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
}
И моя модель выглядит так:
public class InfoViewModel extends AndroidViewModel {
MutableLiveData<User> user = new MutableLiveData<>();
public InfoViewModel(@NonNull Application application) {
super(application);
User user = new User();
user.setFirstName("Alireza");
user.setLastName("Ahmadi");
this.user.setValue(user);
}
public LiveData<User> getUser(){
return user;
}
public void change(){
user.getValue().setFirstName(user.getValue().getFirstName() + " A ");
}
}
Как я могу убедиться, что некоторые зарегистрированные в пользовательских объектах изменения наблюдателей получают уведомление? Кстати, мне важно хранить эти данные в отдельном объекте и не использовать первичные значения, такие как строки в моей модели ViewModel.