我搜索了很多关于可观察模型和参数的信息,但我很困惑!
1-某些模型从setter扩展BaseObservable并设置notifyChange();在 setter 中并将它们绑定到例如这样的 edittext:app:addTextChangedListener="@{viewModel.getEmailTextWatcher}"并notifyChange()通过更改模型的email参数来更新文本user。
2-其中一些livedata用于观察和更改onChanged()方法中的UI 。如何使用liveData和更改用户界面databinding?不是onChanged(). 何时onChanged()使用而我们可以databinding用于 UI 更改?
编辑: 这是我的编码:
public class MainActivity extends AppCompatActivity implements LoginResultCallback {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActivityMainBinding activityMainBinding = DataBindingUtil.setContentView(this, R.layout.activity_main);
activityMainBinding.setViewModel(ViewModelProviders.of(this, new LoginViewModelFactory(this)).get(LoginViewModel.class));
}
@Override
public void onSuccess(String s) {
Toasty.success(getApplicationContext(), s, Toast.LENGTH_SHORT).show();
}
@Override
public void onError(String s) {
Toasty.error(getApplicationContext(), s, …Run Code Online (Sandbox Code Playgroud) data-binding android android-mvvm android-livedata android-architecture-components