4.不知道大年夜家有没有留意到DataBindingUtil有一个静态常量:
- private static DataBinderMapper sMapper = new DataBinderMapper();
看名字,猜测应当是Map类型,具有key value,无可置疑,点击去持续瞅瞅。
5.混乱无章一堆,然则这琅绫擎大年夜家有没有发明
- switch(layoutId) { case cn.hlq.test.R.layout.activity_main: return cn.hlq.test.databinding.ActivityMainBinding.bind(view, bindingComponent);
- }
多么熟悉的内容,这个不就是我们的layout吗!经由过程断定是哪儿个layout,大年夜而进行绑定响应的源。
- public static ActivityMainBinding bind(android.view.View view, android.databinding.DataBindingComponent bindingComponent) { if (!"layout/activity_main_0".equals(view.getTag())) { throw new RuntimeException("view tag isn't correct on view:" + view.getTag());
- } return new ActivityMainBinding(bindingComponent, view);
- }
7.查看为我们生成ActivityMainBinding构造办法
- public ActivityMainBinding(android.databinding.DataBindingComponent bindingComponent, View root) {
- super(bindingComponent, root, 0); // 获取return的绑定View实例
- final Object[] bindings = mapBindings(bindingComponent, root, 3, sIncludes, sViewsWithIds);
- // 这个就不必说了吧
- this.idTest = (android.widget.TextView) bindings[1];
- this.ivTest = (android.widget.ImageView) bindings[2];
推荐阅读
产学研一体化,催生聪明应用模式 “郑州大年夜六、七年前就开端做数字城市,然则它的数据信息是静止的,二维的。和数字城市比拟,聪明城市请求是可测量、可感知、可分析、可视化的,也>>>详细阅读
本文标题:Android Study之findViewById变迁之路
地址:http://www.17bianji.com/lsqh/35987.html
1/2 1

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