DataBinding使用

    xiaoxiao2021-09-15  129

    下面来配置一下开发环境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); }
    转载请注明原文地址: https://ju.6miu.com/read-677615.html

    最新回复(0)