浅析Android企业级开发数据绑定技术

  

这篇文章通过发文的方式让大家知道什么是数据绑定,以及为什么要用数据绑定等问题,有助于大家理解Android企业级开发数据绑定技术。

  

首先要了解什么是数据绑定?为什么要用数据绑定?怎么用数据绑定?语法的使用

  

简单例子,数据绑定textview控件,一般情况下我们都是些一个布局文件,然后布局文件里放一些textview,然后通过活动来findviewbyid来获取id,然后对象. settext(" ")。现在我们学了数据绑定,就可以不用之前的方法了。

  

把库加载进来:因为这个东西是网上的东西需要我们下载。

        数据绑定{   使真正的   }   之前      

浅析Android企业级开发数据绑定技术

  

1:首先写一个布局文件databinding.xml,这个名字可以随便起,但是在后面要用到该名字。

  

这里要说明一点,我们先创建一个java文件,作为模型,只有setget方法。

  

Users.java         包数据绑定;         公开课用户{      公共字符串名称,地址,电子邮件;   私人布尔贵宾;      公共布尔isVip () {   返回贵宾;   }      公共空间setVip(布尔vip) {   这一点。vip=贵宾;   }      公共字符串getAddress () {   返回地址;   }      公共空间setAddress(字符串地址){   这一点。地址=地址;   }      公共字符串getEmail () {   返回电子邮件;   }      公共空间setEmail(字符串邮件){   这一点。电子邮件=电子邮件;   }      公共字符串getName () {   返回名称;   }      公共空间setName(字符串名称){   this.name=名称;   }   }   之前      

我们可以看出下面的布局文件和之前的不一样,我们首先要写的是布局,这个布局和我们之前用到的LinearLayout不一样,这个仅仅是为了把类加载进来。

  

& lt;布局xmlns: android=" http://schemas.android.com/apk/res/android "祝辞,然后数据是加载用户类路径,名字是给他起个代号。然后TextView赋值是@ {user.name},现在布局文件是写好了,但是没有任何值,所有的值都是在活动中写。
  

        & lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比;   & lt;布局xmlns: android=" http://schemas.android.com/apk/res/android "比;   & lt; data>   & lt;变量   name="用户"   type=" databinding.Users "祝辞& lt;/variable>   & lt;/data>   LinearLayout & lt;   android: layout_width=" match_parent "   android: layout_height=" match_parent "   面向android:=按怪薄北?      & lt; TextView   android: layout_width=" match_parent "   android: layout_height=" wrap_content "   android:输入textColor=" @{用户。vip & # 63;0 xffff00ff: 0 xff000000}”   android:文本=" @ {user.name} "   android: textSize=?5 dp/比;      & lt; TextView   android: layout_width=" match_parent "   android: layout_height=" wrap_content "   android:文本=" @ {user.address} "   android: textSize=?5 dp/比;      & lt; TextView   android: layout_width=" match_parent "   android: layout_height=" wrap_content "   android:文本=" @ {user.email} "   android: textSize=?5 dp/比;   & lt;/LinearLayout>   & lt;/layout>   之前      

2: DataBActivity.java   

我们可以看到加载布局方法还是setContentView,只是对象变了,DatabindingBinding这个类是不是很熟悉,它就是我们之前创建databinding.xml的时候自动创建的类,生成模式是xml文件名字(首字母大写)+绑定。

     //DatabindingBing该类是自动生成的,是xml文件名字(首字母大写)+绑定   DatabindingBinding databindingBing=DataBindingUtil。setContentView(这个,R.layout.databinding);   用户用户=new ();   users.setName(“李四”);   users.setAddress(“北京”);   users.setEmail (“1245334 @163.com”);   users.setVip(真正的);   databindingBing.setUser(用户);   之前      

,运行结果:

  

浅析Android企业级开发数据绑定技术

  

好的,现在都出来了,我们还有可能会在上面做一些其他的操作,比如说,李四前面加一个用户名,北京前面加一个地址,这就是字符串的拼接,此拼接和以往的有些不同,如:

浅析Android企业级开发数据绑定技术