#1.Gradle (Module:app) 配置

android {    ....    dataBinding {        enabled = true    }}

#2.数据模型

public class Item {    public String name;    public String description;    public Item(String name, String description) {        this.name = name;        this.description = description;    }}

#3.Layout文件

第一步是在布局文件外面加一层layout标签, 然后再layout里面添加data元素,data元素里面添加variable代表数据模型。
通过 @{model.fieldname}把xml属性和数据结合起来, model 代表 variable的名字 ,fieldname 代表数据模型类的成员变量.

item_detail_activity.xml:

<?xml version="1.0" encoding="utf-8"?>                                 

对于每一个在xml文件设置binding的布局,gradle插件都对应生成了一个 bindings类. layout布局命名为item_detail_activity, 生成的对应的binding class 叫做 ItemDetailActivityBinding.

在Activity使用的代码

public class ItemDetailActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {       super.onCreate(savedInstanceState);       ItemDetailActivityBinding binding = DataBindingUtil.setContentView(this, R.layout.item_detail_activity);       Item item = new Item("Example item", "This is an example item.");       binding.setItem(item);    }}

更多相关文章

  1. android 读写文件数据
  2. android 通过资源文件名称获取资源文件id
  3. SD卡读写文件 代码学习
  4. android命令行打包、签名+自动打包器
  5. 用Eclipse开发和调试Android应用程序(二)
  6. android的PreferenceActivity
  7. 仿照利用android系统源码资源文件,修改SeekBar颜色 前景与背景
  8. Android系统权限和root权限
  9. android中的heap是修改

随机推荐

  1. JavaScript基础了解
  2. 07-12作业
  3. 第二十一课 Bootstrap学习
  4. file本地文本传输协议为什么无法设置cook
  5. 学习笔记:表格小知识
  6. 匿名函数、箭头函数和立即执行函数
  7. gitignore的一些语法
  8. 表单事件、键盘事件、get
  9. 07-14作业 JSON 对象转换字符串 选项卡
  10. 匿名函数、箭头函数、立即执行函数和字面