# DataBinding

# DataBinding

```
interface DataBinding
```

|----------------------------------------------------------------------------------------------------------------------------------------------|
| [com.android.build.api.dsl.DataBinding](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/dsl/DataBinding#) |

DSL object for configuring databinding options.

## Summary

|                                                                                                                                                    ### Properties                                                                                                                                                    ||
|---------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| abstract[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)  | [addDefaultAdapters](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/dsl/DataBinding#addDefaultAdapters:kotlin.Boolean) Whether to add the default data binding adapters.            |
| abstract[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)? | [addKtx](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/dsl/DataBinding#addKtx:kotlin.Boolean) Whether to add the data binding KTX features.                                        |
| abstract[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)  | [isEnabled](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/dsl/DataBinding#isEnabled:kotlin.Boolean) Whether to enable data binding.                                                |
| abstract[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)  | [isEnabledForTests](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/dsl/DataBinding#isEnabledForTests:kotlin.Boolean) Whether to run data binding code generation for test projects. |
| abstract[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?   | [version](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/dsl/DataBinding#version:kotlin.String) The version of data binding to use.                                                 |

## Properties

### addDefaultAdapters

```
abstract var addDefaultAdapters: Boolean
```

Whether to add the default data binding adapters.  

### addKtx

```
abstract var addKtx: Boolean?
```

Whether to add the data binding KTX features. A null value means that the user hasn't specified any value in the DSL. The default value can be tweaked globally using the`android.defaults.databinding.addKtx`gradle property.  

### isEnabled

```
abstract var isEnabled: Boolean
```

Whether to enable data binding.  

### isEnabledForTests

```
abstract var isEnabledForTests: Boolean
```

Whether to run data binding code generation for test projects.  

### version

```
abstract var version: String?
```

The version of data binding to use.