小编Rez*_*edi的帖子

如何在 Android 中实现 Livedata 和 Databinding?

我搜索了很多关于可观察模型和参数的信息,但我很困惑!

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

5
推荐指数
1
解决办法
2848
查看次数