前言
DataBinding 作为MVVM 的一个重要工具,如果对其整体流程了解,在遇到问题时,也能更快的定位解决。下面我们就来分析一下源码。
一、数据绑定
1.1、 UI 跟随 变量值 改变
在使用databinding时,如果是使用非databinding类型的变量,在变量发生变化后,UI界面并不会发生变化
数据变化是视图也跟着变化则需要使用到以下两种方法
- 继承BaseObservable
- ObservableField,databinding默认实现了一系列实现Observable接口的字段类型
BaseObservable,
ObservableBoolean,
ObservableByte,
ObservableChar,
ObservableDouble,
ObservableField