实时数据的工作原理是,当实时数据的值发生变化时,它将收到通知,例如:
让您的歌曲数据类:
data class Song(name : String?)
val songLiveData = MutableLiveData<Song?>
在您的活动中:
viewModel.songLiveData.observe(this , Observer {
Log.d(TAG , "songs changed")
})
songLiveData.value = Song(name = "Name of Song")
这会奏效的。
private val songsLiveData = MutableLiveData<List<Song?>>()
init {
songsLiveData.value = ArrayList()
}
fun editSong() {
//change all the things in you live data
songsLiveData.value = songsLiveData.value//this will give the callback to you observer
}