一、介绍

这篇文章说参考android官网来介绍如何使用Data Binding库来书写布局文件。并且用最少的代码来绑定你的app逻辑和layouts文件的控件。

二、使用条件

  1. Android 2.1(API等级7+)上
  2. 需要:Android Studio 1.3.0-beta1 或更高版本。
  3. ** Android Plugin for Gradle 1.5.0-alpha1 或更高**

三、简单使用

步骤一:

在app中的build.gradle中添加,如下:

android {    ....    dataBinding {        enabled = true    }}
步骤二:

创建一个 POJO : User.java

private final String firstName;   private final String lastName;   public User(String firstName, String lastName) {       this.firstName = firstName;       this.lastName = lastName;   }   public String getFirstName() {       return this.firstName;   }   public String getLastName() {       return this.lastName;   }
步骤三:

在 layout 中使用 data

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

在 data 内描述了一个名为user的变量属性,使其可以在这个layout中使用,用法类似于 java web 的 el 表达式

步骤四:

在activity中使用

MainActivityBinding binding = DataBindingUtil.setContentView(this, R.layout.main_activity);User user = new User("Test", "User");binding.setUser(user);

MainActivityBinding 这个类在写完 layout 的时候会生成
如果是 listview 或者 recyclerview 的adapter 可以使用

ListItemBinding binding = ListItemBinding.inflate(layoutInflater, viewGroup, false);//orListItemBinding binding = DataBindingUtil.*inflate*(layoutInflater, R.layout.***list_item***, viewGroup, **false**);
步骤五:

运行结果如图

如图.png

本文地址:http://www.jianshu.com/p/a900b01bdec6

尊重原创,转载请注明:From 晓峰残月(http://jwenfeng.com) 侵权必究!
未完待续...

更多相关文章

  1. Android(安卓)XML文件中引用资源的方法
  2. 编译FFmpeg4.1.3并移植到Android(安卓)app中使用(最详细的FFmpeg-
  3. Android之zip包换肤(极力推荐)
  4. Android进程通信之Messenger和AIDL使用详解
  5. Android(安卓)Retrofit2.0实现文件上传和下载
  6. android pdf
  7. Android4.1.1下关于采用File.createTempFile创建的临时文件存放
  8. xamarin开发Android程序示例
  9. Android开发笔记(二十三)文件对话框FileDialog

随机推荐

  1. 操作Android中联系人,通话记录,短息,的URI,和
  2. android aidl调用进程间服务的方法
  3. 地图定位
  4. Android之使用Http协议实现文件上传功能
  5. Android实现读写SD卡
  6. Android(安卓)点亮屏幕
  7. Android(安卓)colors.xml 颜色配置文件
  8. Android(安卓)常用控件自定义样式RadioBu
  9. 自定义RatingBar/SeekBar,重载样式
  10. android中listView实现异步加载网络图片