Skip to content

Repository files navigation

RepositoryImplementationExample

  • Implementation
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0"
implementation "androidx.activity:activity-ktx:1.1.0"
  • Interface
interfaceDummyRepository {
val stringRepository:LiveData<String>
}
  • Repository Implementation
classDummyRepositoryImpl : DummyRepository {
overrideval stringRepository:LiveData<String>
get() {
val str =MutableLiveData<String>()
str.value ="String From DummyRepositoryImpl"return str
}
}
  • ViewModel
classMainVM : ViewModel() {
var repository:DummyRepositoryImpl=DummyRepositoryImpl()
val data:LiveData<String>
get() = repository.stringRepository
}
  • MainActivity
privateval model:MainVM by viewModels()
model.data.observe(this, object:Observer<String>{
overridefunonChanged(s:String?) {
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