下面来配置一下开发环境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); }