Skip to content

Repository files navigation

ViewModelLiveDataExample

LiveData

  • Add dependencies on Gradle
implementation "androidx.lifecycle:lifecycle-viewmodel:2.2.0"
  • Make Class MainVM.
publicclassMainVMextendsViewModel {
privatefinalMutableLiveData<String> _str = newMutableLiveData<>();
publicMainVM() {
}
publicMutableLiveData<String> getStr() {
return_str;
}
publicvoidsetStr(Stringstr) {
_str.setValue(str);
}
}
  • Use ViewModel on activity
publicclassMainActivityextendsAppCompatActivity {
privatestaticfinalStringTAG = "MainActivity";
MainVMviewModel;
@OverrideprotectedvoidonCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
viewModel = newViewModelProvider(this).get(MainVM.class);
viewModel.setStr("Hallo GZeinNumer");
viewModel.getStr().observe(this, newObserver<String>() {
@OverridepublicvoidonChanged(Strings) {
Log.d(TAG, "onChanged: "+s);
}
});
}
}

Copyright 2020 M. Fadli Zein

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages