- 1、本文档共53页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android数据绑定技术基础-金旭亮.PDF
Android数据绑定技术基础
北京理工大学计算机学院
金旭亮
什么叫“数据绑定”?
数据绑定在提供数据的源对象和目标对象
之间建立一种关联,目标对象可以显示和
修改源对象的数据,两者自动维持同步。
数据绑定中的“源”与“目标”
原始数据 UI界面
(Source) 数据绑定 (Target)
Android中的数据绑定
Android 数据绑定机制,支持Android 2.1 (API 7 )以上的版本。
Android Studio (1.3 以上版本)对数据绑定代码的编写,提供了直接
的支持。
官网技术文档:
/topic/libraries/data-binding/index.html
在build.gradle中,启用数据绑定特性
一个简单的示例
Activity 显示一个数
据对象的两个属性值
一个简单的数据类
传统的编程方式
在代码中访问控件,
设置其属性
在布局文件中声明控件,
指定Id
基于数据绑定的编程方式
将布局文件用layout
包围
指定一个变量,以便用
于数据绑定
原有的界面布局元素
数据绑定表达式,其中
的student就是前面在
data 中所定义的变量
基于数据绑定的编程方式
传统方式vs.数据绑定
不再需要findById ,不再需要显式地调用
setText之类方法,所有数据显示参数均在
布局文件中进行设定。
鲜明的对比
android:id=@+id/tvStuName
android:id=@+id/tvStuAddr
每个控件都需要先查
TextView nameTextView=(TextView)findViewById(R.id.tvStuName); 找,再设置属性……
TextView addrTextView=(TextView)findViewById(R.id.tvStuAddr);
nameTextView.setText(student.getName());
addrTextView.setText(student.getAddr());
在布局文件中统一设置好相应属性,可以 android:text=@{}
android:text=@{student.addr}
不指定Id ,只需设置一次数据源,界面自动
显示数据…… binding.setStudent(student);
揭秘
揭秘
切换到Project视图:
app/build/inte
您可能关注的文档
- 2012第五届全国中小学校长论坛山东·诸城-四川省中小学教师继续教育网.ppt
- 2013-2014学年第学期财务管理A试卷-武汉理工大学.doc
- 2013年6月3日例会纪要-MysteelCDN.PDF
- 2013年教职工暑期休养线路行程安排.doc
- 2013级金属材料工程专业本科人才培养方案-冶金工程学院-西安建筑.PDF
- 2014-2015学年第二学期-东北大学教务处.doc
- 2014年大陆托福分析及备考建议.PDF
- 2015-2016年度下学期考试中四级考试范围及温习资料.PDF
- 2015—2016学年第一学期新优质初中创建工程-南京市教学研究室.ppt
- 2015工业工程专业本科培养计划UndergraduateProgramsforthe.PDF
文档评论(0)