【Jetpack】DataBinding 架构组件 ⑤ ( 数据模型与视图双向绑定 | BaseObservable 实现双向绑定 | ObservableField 实现双向绑定 )一、数据模型 Model 与视图 View 双向绑定
----
1、数据模型 Model 与视图 View 的单向绑定
在之前的博客中 ,
将 数据模型 Model 中的 指定 Field 字段 绑定到 ,
对应的 TextView 组件中显示的内容也发生了相应的修改 ;
上述绑定方式可以理解为 单向绑定 ,
因为 TextView 组件不能修改 , 只能显示 ,
数据模型中的字段修改 , 可以改变 TextView 显示的内容 ;
TextView 组件不能发起对数据模型的修改 ;
2、由单向绑定引出双向绑定
如果 绑定的 数据模型 对应的组件是 EditText 文本框 ,
EditText 组件的内容可以自行进行修改 ,
数据模型 可以发起对 EditText 组件的修改 ,
同时 EditText 也可以发起对数据模型的修改 ,
那么就会出现一个 双向绑定 的问题 ;
二、BaseObservable 实现数据模型 Model 与视图 View 双向绑定
进行对比 ,
除了 StudentViewModel 之外 , 其它代码都一样 ;
重点介绍 StudentViewModel 类 ;
将数据模型类 