的Jetpack工具包提供框架支持:
View层包含布局,以及布局生命周期控制器(Activity/Fragment)
DataBinding用来实现View层与ViewModel数据的双向绑定(但实际上在....
2.4.1 自定义正向绑定适配器
我们可以使用@BindingAdapter自定义在xml中可使用的View属性,名字空间是不需要的,加了反而还会给你警告....:这种三元运算符
//那就照顾不到你了
2.5 反向绑定
有正向绑定就一定有反向绑定,正向绑定和反向绑定一起构成了双向绑定....,而反向绑定就是View值的变化和也能反应给我们.
2.5.1 使用双向绑定
所有使用之前所有使用@{}包裹的都是正向绑定,而双向绑定是@={},并且只支持变量,字段,Setter(比如User#setName...,就写@={user.name})的直接编写并且不支持复杂表达式
2.5.2 兼容LiveData与ObservableField
实际上,android:text不只能接受String,当使用双向绑定时