Je suis sur Android architecture MVVM avec LiveData. J'ai un objet comme celui-ci
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;
}
}
Et de mon point de vue, le modèle ressemble à ceci
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 ");
}
}
Comment puis-je m'assurer que lorsque certains déposée dans l'objet utilisateur des modifications des observateurs être averti? BTW, il est important pour moi de conserver ces données dans le séparer de l'objet et de ne pas utiliser ces valeurs comme des Cordes à mon ViewModel.