Skip to content

Repository files navigation

RepositoryImplementationExample

  • Implementation
implementation"androidx.lifecycle:lifecycle-viewmodel:2.2.0"
  • Interface
publicinterfaceDummyRepository {
LiveData<String> getStringRepository();
}
  • Repository Implementation
publicclassDummyRepositoryImplimplementsDummyRepository{
publicDummyRepositoryImpl() {
}
@OverridepublicLiveData<String> getStringRepository() {
MutableLiveData<String> str = newMutableLiveData<>();
str.setValue("String From DummyRepositoryImpl");
returnstr;
}
}
  • ViewModel
publicclassMainVMextendsViewModel {
DummyRepositoryImplrepository;
publicMainVM() {
repository = newDummyRepositoryImpl();
}
publicLiveData<String> getData(){
returnrepository.getStringRepository();
}
}
  • MainActivity
MainVMviewModel = newViewModelProvider(this).get(MainVM.class);
viewModel.getData().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