#getName和User#setName现在都可以直接写成@{user.name},这种表达式也是最简单的表达式,属于直接赋值表达式
默认值default,在xml中
`android:text="@...数据的处理应该交给布局控制器或者ViewModel来做,布局应该只负责渲染数据.
2.3.4 使用在Java中生成的ViewDataBinding
使用DataBinding后Android Studio会为每个xml布局生成一个继承自...#setName,就写@={user.name})的直接编写并且不支持复杂表达式
2.5.2 兼容LiveData与ObservableField
实际上,android:text不只能接受String...LiveData可以有初始值,也可以没有,如果在没有初始值得情况下被订阅,则订阅者不会收到任何的值.
4.3 MediatorLiveData
MediatorLiveData继承自MutableLiveData...DataBinding的一种,与DataBinding函数库中生成的DataBinding相同,它也是使用数据来触发View层的改变.所以尽可能不要把它写到ViewModel中,但这不是必须的,做在对List操作要求比较高的情况下可以写到