#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. 00015-相对布局位置属性
  2. Android中的集中常用布局方式和按钮事件的处理方式
  3. android RelativeLayout(相对布局)详细说明
  4. 如何通过代码更改ANDROID的UI布局
  5. Android之布局属性
  6. Android开发之ConstraintLayout布局
  7. android布局学习利器-Hierarchy Viewer
  8. android相对布局的案例
  9. Android 各种布局技术-五大布局对象

随机推荐

  1. Linux必会技能
  2. 【3.8-3.14】上周精彩回顾
  3. 上传自己的镜像被拒绝denied: requested
  4. 应对“角色爆炸”,PBAC 真香!
  5. 2、AP上线的那些事儿(1)capwap建立过程、设
  6. 量子通讯扫盲
  7. 交互式分析技术
  8. 并行数据库技术分析与展望
  9. Hadoop二次开发环境构建
  10. c语言学习打卡 自定义函数