在此为大年夜家简单颂峦宦:
- < data >< /data >:绑定命据源 也就是你的实体类
- < variable >:根本参数设备
- name:别号 便利直接在控件中赋值
- type:指向实体类地址
三步走,Activity改怎么玩呢?
- ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
- binding.setStu(new Student("贺利权"));

以上为大年夜家简单举例了俩种实现方法。其他应用技能就须要大年夜家本身get了。在此为大年夜家供给官方api地址:
https://developer.android.google.cn/reference/android/databinding/package-summary.html
在此,为大年夜家颂峦宦以上Activity调用内容。
Build后会为我们生成layout名称+Binding的一个文件,我们重要操作就是经由过程他去实现,我们一路相干挪用览鲂是若何操作的。
起重要知道DataBinding是基于MVVM思惟实现数据和UI绑定的框架,那么什么事MVVM,这里简单懂得下即可:
MVVM是Model-View-ViewModel的简写,也可以简单懂得为MVC进级,不过没用过,不知道有什么竽暌古势。估摸也是什么解耦和,可拓展吧。
基于之前说过的DataBinding经由过程一次遍历把所有的控件查找出来,然后赋值给对应的变量,那我们一路去看看DataBindingUtil琅绫擎是若何操作的。
1.点进去我们可以清跋扈的看到它调用了一个泛型setContentView办法,简单的翻译了下。
- /**
- * 设置Activity的内容视图为给定的构造并返回相干的绑定。
- * 给定的构造资本不克不及包含归并的构造。
- *
- * @param activity Activity视图应当改变晃荡的内容。
- * @param layoutId 构造的资本ID是惹人,绑定,并设置为Activity的内容。
- * @return 绑定与膨胀的内容相接洽关系的视图。
- */
- public static <T extends ViewDataBinding> T setContentView(Activity activity, int layoutId) { return setContentView(activity, layoutId, sDefaultComponent);
- }
2.持续往下看,经由过程设置layout,获取View实例以及查找要进行绑定改内容,之后经由过程bindToAddedViews办法返回。
- /**
- * Set the Activity's content view to the given layout and return the associated binding.
- * The given layout resource must not be a merge layout.
- *
- * @param bindingComponent The DataBindingComponent
推荐阅读
产学研一体化,催生聪明应用模式 “郑州大年夜六、七年前就开端做数字城市,然则它的数据信息是静止的,二维的。和数字城市比拟,聪明城市请求是可测量、可感知、可分析、可视化的,也>>>详细阅读
本文标题:Android Study之findViewById变迁之路
地址:http://www.17bianji.com/lsqh/35987.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示