Привет, моя проблема в том, что мои действия, прослушивающие viewmodel
, изменяются, но обратный вызов не вызван!Как получить уведомление в библиотеке Databinding?
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActivityMainBinding binding = DataBindingUtil.setContentView(this,R.layout.activity_main);
binding.addOnPropertyChangedCallback(new Observable.OnPropertyChangedCallback() {
@Override
public void onPropertyChanged(Observable observable, int i) {
Log.d(getClass().getSimpleName(), "changed");
}
});
User user = new User("user");
binding.setUser(user);
user.setName("newUser");
}
}
и мой ViewModel:
общественного класс User расширяет BaseObservable {
public String name;
public User(String name) {
this.name = name;
}
@Bindable
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
notifyPropertyChanged(BR.name);
}
}
UI обновляется, но обратный вызов не дозвонился. Я хочу иметь обратный вызов плюс обновление пользовательского интерфейса. Я хочу знать, что библиотека связывания данных работает так! для этого есть библиотеки, такие как Rxjava, но я не люблю импортировать их.
Да никогда не называли – David