Skip to content

Repository files navigation

ViewModelLiveDataExampleKT

LiveDataKTX

  • Add dependencies on Gradle
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0"
implementation "androidx.activity:activity-ktx:1.1.0"
implementation "androidx.fragment:fragment-ktx:1.2.5"
  • Make Class MainVM.
classMainVM: ViewModel(){
val currentName:MutableLiveData<String> by lazy {
MutableLiveData<String>()
}
}
  • Use ViewModel on activity
classMainActivity : AppCompatActivity() {
privatevalTAG="MainActivity"// Use the 'by viewModels()' Kotlin property delegate// from the activity-ktx artifactprivateval model:MainVM by viewModels()
overridefunonCreate(savedInstanceState:Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
model.currentName.value ="Hallo GZeinNumer"
model.currentName.observe(this, Observer {
Log.d(TAG, "onCreate: $it")
})
}
}

Copyright 2020 M. Fadli Zein

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages