Hello,大家好,上一篇我们介绍了使用DataBinding库使用ObservableInt类实现简单数据绑定的功能,本篇将使用ViewModel元素,通过ViewModel来进行数据持有和用户事件的处理。
今天的Demo实现效果与入门篇效果一致,只是代码实现方式有差异:
使用ViewModel进行数据绑定,我们使用如下两种实现方式:
-
使用LiveData进行数据状态监听,配合使用Transformations.map将数据变更同步更新其他属性,更新UI;
-
定义ViewModel实现Observable接口进行数据变更通知。
首先&#