ViewModel+LiveData+DataBinding使用
在上面的内容中,知道了 DataBinding 的使用,以及 ViewModel和LiveData的使用,在LiveData的使用时,我们数据发生改变,如果需要更新UI,还需给数据增加一个监听:
// 增加改变监听
userViewModel.userLiveData.observe(this, Observer {user ->
text_view.text = user.toString()
})
这当然不是我们希望看到的,我们希望的是数据发生改变之后UI能够自动更新,而不是手动设置值更新UI界面。刚好,DataBinding 就能够实现这个功能,所以我们把 LiveData 和 DataBinding 一起使用,那么代码就更加的简洁了。
以下的内