这篇文章通过发文的方式让大家知道什么是数据绑定,以及为什么要用数据绑定等问题,有助于大家理解Android企业级开发数据绑定技术。
首先要了解什么是数据绑定?为什么要用数据绑定?怎么用数据绑定?语法的使用
简单例子,数据绑定textview控件,一般情况下我们都是些一个布局文件,然后布局文件里放一些textview,然后通过活动来findviewbyid来获取id,然后对象. settext(" ")。现在我们学了数据绑定,就可以不用之前的方法了。
把库加载进来:因为这个东西是网上的东西需要我们下载。
数据绑定{ 使真正的 } >之前
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企业级开发数据绑定技术