上一期讲到 两种集合 ObservableList 和 ObservableMap 的使用方法,但是以上讲到的三种单向绑定的方法,却只能根据数据去刷新UI,但是考虑这种情况,如果UI刷新数据跟着刷新呢?这就需要用到双向绑定了!
现在要想到,在哪那些方面需要双向绑定,哪那些方面不需要双向绑定,生存还是死亡,这是个问题。
在以上三个单向绑定案例中,貌似双向绑定没多大用处,下面举例一种情况,在输入账号和密码的时候,UI更新同时数据也要更新,这就用到双向绑定,总的来说,双向绑定使用还是不算多的,双向绑定是安卓MVVM架构的基础。
为了能把数据展示出来,加了一个蓝色TextView,内容是Data实时更新的数据!
这次先看下效果图:
新的数据源(Bean)
数据源使用 ObservableField 方式,来更好的更新UI。
package com.lkdot.data;
import android.databinding.ObservableField;
public class DataBean {
public final ObservableField data;
public DataBean(ObservableField data) {
this.data = data;
}
public ObservableField getData() {
return data;
}
}
布局文件(activity_main.xml)
老规矩 import 导入B