DataBinding 支持 Android 2.1 (API level 7+)
并且 Gradle 1.5.0-alpha1 以上
以上条件毫无疑问不用考虑了,如果有不满足条件的请自行百度。废话不多说直接上实战

构建环境

在你的对应Module中的 build.gradle文件中添加,然后Rebuild Project就可使用DataBinding了

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

Layout 文件

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

使用dataBinding后根布局就需要改成layout,然后在

最后再在Activity的onCreate中

@Overrideprotected void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   MainActivityBinding binding = DataBindingUtil.setContentView(this, R.layout.main_activity);   User user = new User("Test", "User");   binding.setUser(user);}

至此即实现了显示绑定

双向绑定

只需要在@后面加一个=即可

 

获取view

DataBinding.id即可获取view,且自动识别类型

   MainActivityBinding binding = DataBindingUtil.setContentView(this, R.layout.main_activity);    binding.user
Object 对象
/** * Created by cheng on 2016/9/26. */public class User {   public final String firstName;   public final String lastName;   public User(String firstName, String lastName) {       this.firstName = firstName;       this.lastName = lastName;   }}

还有跟多用法请参看Android 官方文档
https://developer.android.com/topic/libraries/data-binding/index.html?hl=zh-cn#data_binding_layout_files
dataBinding特性

  • 支持双向绑定
  • 支持绑定Listener 事件
  • 支持绑定方法
  • 支持绑定属性
  • 支持直接获取View 免使用findViewById
    等等其他特性

更多相关文章

  1. Android(安卓)在低版本sdk中没有getSupportedPreviewFrameRates
  2. Android音乐播放器【支持:速率调节,音调调节,采样率调节】
  3. [WebView学习之二]:使用Web Apps 支持不同分辨率屏
  4. 意图对象传递数据
  5. Android支持AMDGPU显卡
  6. Android(安卓)浮动搜索框 searchable 使用。
  7. Android:异步加载网络资源
  8. Android之手机电池电量应用
  9. android 百度API定位以及获取天气

随机推荐

  1. Android根据Button状态(normal,focused,p
  2. Android按键响应之初见
  3. android入门:zxing学习笔记
  4. 企业开发与Android
  5. Android中SQLite应用详解(sql访问数据库)
  6. Android跨进程通信-IPC初探(三) - 使用AI
  7. Android应用于军事制造业,开放性优势受青
  8. 关于Android软件盘的显示与隐藏的问题
  9. 新建android project和其配置文件的基本
  10. 《IT蓝豹》android 7种网络连接方式