作家
登录

Android Study之findViewById变迁之路

作者: 来源: 2017-07-03 10:58:57 阅读 我要评论

"@{stu.stuName}"/> 
  •  
  •         <ImageView 
  •             android:id="@+id/iv_test" 
  •             android:layout_width="wrap_content" 
  •             android:layout_height="wrap_content"/> 
  •     </LinearLayout></layout>  
  • 在此为大年夜家简单颂峦宦:

    • < data >< /data >:绑定命据源 也就是你的实体类
    • < variable >:根本参数设备
      • name:别号 便利直接在控件中赋值
      • type:指向实体类地址

    三步走,Activity改怎么玩呢?

    1. ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main); 
    2. 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办法,简单的翻译了下。

    1. /** 
    2.      * 设置Activity的内容视图为给定的构造并返回相干的绑定。 
    3.      * 给定的构造资本不克不及包含归并的构造。 
    4.      * 
    5.      * @param activity Activity视图应当改变晃荡的内容。 
    6.      * @param layoutId 构造的资本ID是惹人,绑定,并设置为Activity的内容。 
    7.  
    8.      * @return 绑定与膨胀的内容相接洽关系的视图。 
    9.      */ 
    10.     public static <T extends ViewDataBinding> T setContentView(Activity activity, int layoutId) {        return setContentView(activity, layoutId, sDefaultComponent); 
    11.     } 

    2.持续往下看,经由过程设置layout,获取View实例以及查找要进行绑定改内容,之后经由过程bindToAddedViews办法返回。

    1. /** 
    2.      * Set the Activity's content view to the given layout and return the associated binding. 
    3.      * The given layout resource must not be a merge layout. 
    4.      * 
    5.      * @param bindingComponent The DataBindingComponent 

        推荐阅读

        郑州,为智慧城市升级提供模板

      产学研一体化,催生聪明应用模式 &ldquo;郑州大年夜六、七年前就开端做数字城市,然则它的数据信息是静止的,二维的。和数字城市比拟,聪明城市请求是可测量、可感知、可分析、可视化的,也>>>详细阅读


      本文标题:Android Study之findViewById变迁之路

      地址:http://www.17bianji.com/lsqh/35987.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)