下面来配置一下开发环境Build Environment
文档上指出: it's a support library, so you can use it with all Android platform versions back to Android 2.1 (API level 7+)
To use data binding, Android Plugin for Gradle 1.5.0-alpha1 or higher is required.也就是你的gradle插件必须是1.5以上的,相当于你要下载对应的Gradle包
classpath 'com.android.tools.build:gradle:2.1.0'
distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
Use the following code snippet to configure data binding:
android { .... dataBinding { enabled = true } }
此外,Android Studio 1.3 and later provides support for data binding as described in Android Studio Support for Data Binding
要注意的是:update the Android Plugin for Gradle 的时候Build Tools 23.0.2 or higher.
使用:Data Binding Layout Files
<layout xmlns:android="http://schemas.android.com/apk/res/android">//以layout为最外层标志
<data>//要绑定的数据
<variable
name="user"
type="com.honglingjin.databindingtest.bean.User" />
</data>
<!-- 接下来和平时写的布局文件一样-->
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="@{user.firstName}"
/>
<!-- 绑定的字段@{user.firstName}-->
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/tv1"
android:layout_centerHorizontal="true"
android:text="@{user.lastName}"
/>
</RelativeLayout>
</layout>
Activity简单使用 Binding Data
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main); User user = new User("chen", "jie"); binding.setUser(user); }