LiveData에서 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 ");
}
}
처럼 보인다? BTW 나 별도의 개체 에이 데이터를 유지하고 내 ViewModel에서 문자열과 같은 기본 값을 사용하지 않는 것이 중요합니다.