为了更好地理解@BindingAdapter,github地址里面提交了一个adapters目录,将系统提供的适配提交上去,以便查阅。
我们前两节讲了哪些内容呢?
通过上面的学习,我们掌握了xml变成代码,并且数据(Model)和View通过dataBinding关联起来是如何操作的了。有人就说了,毕竟系统提供的适配器(@BindingAdapter标注的静态方法 )有限,我们能自己定义属性对应的方法吗?
答案是YES。因此我们就要自己去写自己的@BindingAdapter,来完成我们所需要的功能。如此一来,我们会发现这个dataBinding的突出优势来了。
so,我们看步骤:
在我们的User类里面,写上:
加入了一个值age,标记成可观测
实现一个设置接口啦。
调用地方:
我们看到,当赋值年龄之后,界面正确的显示出来了。效果如下: