kotlin
val data = MutableLiveData<String>()
data.observe(this, Observer { value ->
textView.text = value
})
data.value = "Hello, LiveData!"
kotlin
class MyViewModel : ViewModel() {
private val data = MutableLiveData<String>()
fun getData(): LiveData<String> {
return data
}
fun updateData(newValue: String) {
data.value = newValue
}
}
class MyActivity : AppCompatActivity() {
private lateinit var viewModel: MyViewModel
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
viewModel = ViewModelProvider(this).get(MyViewModel::class.java)
viewModel.getData().observe(this, Observer { value ->
textView.text = value
})
}
}