# android.databinding

# android.databinding

## Annotations

|------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Bindable](https://developer.android.com/reference/android/databinding/Bindable)                           | The Bindable annotation should be applied to any getter accessor method of an[Observable](https://developer.android.com/reference/android/databinding/Observable)class.                                  |
| [BindingAdapter](https://developer.android.com/reference/android/databinding/BindingAdapter)               | BindingAdapter is applied to methods that are used to manipulate how values with expressions are set to views.                                                                                           |
| [BindingConversion](https://developer.android.com/reference/android/databinding/BindingConversion)         | Annotate methods that are used to automatically convert from the expression type to the value used in the setter.                                                                                        |
| [BindingMethod](https://developer.android.com/reference/android/databinding/BindingMethod)                 | Used within an[BindingMethods](https://developer.android.com/reference/android/databinding/BindingMethods)annotation to describe a renaming of an attribute to the setter used to set that attribute.    |
| [BindingMethods](https://developer.android.com/reference/android/databinding/BindingMethods)               | Used to enumerate attribute-to-setter renaming.                                                                                                                                                          |
| [InverseBindingAdapter](https://developer.android.com/reference/android/databinding/InverseBindingAdapter) | InverseBindingAdapter is associated with a method used to retrieve the value for a View when setting values gathered from the View.                                                                      |
| [InverseBindingMethod](https://developer.android.com/reference/android/databinding/InverseBindingMethod)   | InverseBindingMethod is used to identify how to listen for changes to a View property and which getter method to call.                                                                                   |
| [InverseBindingMethods](https://developer.android.com/reference/android/databinding/InverseBindingMethods) | Used to enumerate attribute, getter, and event association.                                                                                                                                              |
| [InverseMethod](https://developer.android.com/reference/android/databinding/InverseMethod)                 | The InverseMethod annotation may be applied to any method used in two-way data binding to declare the method used to invert the call when going from the View's attribute value to the bound data value. |

## Interfaces

|--------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------|
| [DataBindingComponent](https://developer.android.com/reference/android/databinding/DataBindingComponent)     | This interface is generated during compilation to contain getters for all used instance BindingAdapters. |
| [InverseBindingListener](https://developer.android.com/reference/android/databinding/InverseBindingListener) | A listener implemented by all two-way bindings to be notified when a triggering change happens.          |
| [Observable](https://developer.android.com/reference/android/databinding/Observable)                         | Observable classes provide a way in which data bound UI can be notified of changes.                      |
| [ObservableList](https://developer.android.com/reference/android/databinding/ObservableList)\<T\>            | A[List](http://developer.android.com/reference/java/util/List.html)that notifies when changes are made.  |
| [ObservableMap](https://developer.android.com/reference/android/databinding/ObservableMap)\<K, V\>           | A[Map](http://developer.android.com/reference/java/util/Map.html)that notifies when items change.        |

## Classes

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [BaseObservable](https://developer.android.com/reference/android/databinding/BaseObservable)                                                                                                                                                              | A convenience class that implements[Observable](https://developer.android.com/reference/android/databinding/Observable)interface and provides[notifyPropertyChanged(int)](https://developer.android.com/reference/android/databinding/BaseObservable#notifyPropertyChanged(int))and[notifyChange()](https://developer.android.com/reference/android/databinding/BaseObservable#notifyChange())methods. |
| [CallbackRegistry](https://developer.android.com/reference/android/databinding/CallbackRegistry)\<C, T, A\>                                                                                                                                               | A utility for storing and notifying callbacks.                                                                                                                                                                                                                                                                                                                                                         |
| [CallbackRegistry.NotifierCallback](https://developer.android.com/reference/android/databinding/CallbackRegistry.NotifierCallback)\<C, T, A\>                                                                                                             | Class used to notify events from CallbackRegistry.                                                                                                                                                                                                                                                                                                                                                     |
| [DataBindingUtil](https://developer.android.com/reference/android/databinding/DataBindingUtil)                                                                                                                                                            | Utility class to create[ViewDataBinding](https://developer.android.com/reference/android/databinding/ViewDataBinding)from layouts.                                                                                                                                                                                                                                                                     |
| [ListChangeRegistry](https://developer.android.com/reference/android/databinding/ListChangeRegistry)                                                                                                                                                      | Utility class for managing ObservableList callbacks.                                                                                                                                                                                                                                                                                                                                                   |
| [MapChangeRegistry](https://developer.android.com/reference/android/databinding/MapChangeRegistry)                                                                                                                                                        | Utility class for managing ObservableMap callbacks.                                                                                                                                                                                                                                                                                                                                                    |
| [MergedDataBinderMapper](https://developer.android.com/reference/android/databinding/MergedDataBinderMapper)                                                                                                                                              | A data binding mapper that merges other mappers.                                                                                                                                                                                                                                                                                                                                                       |
| [Observable.OnPropertyChangedCallback](https://developer.android.com/reference/android/databinding/Observable.OnPropertyChangedCallback)                                                                                                                  | The callback that is called by Observable when an observable property has changed.                                                                                                                                                                                                                                                                                                                     |
| [ObservableArrayList](https://developer.android.com/reference/android/databinding/ObservableArrayList)\<T\>                                                                                                                                               | An[ObservableList](https://developer.android.com/reference/android/databinding/ObservableList)implementation using ArrayList as an implementation.                                                                                                                                                                                                                                                     |
| [ObservableArrayMap](https://developer.android.com/reference/android/databinding/ObservableArrayMap)\<K, V\>                                                                                                                                              |                                                                                                                                                                                                                                                                                                                                                                                                        |
| [ObservableBoolean](https://developer.android.com/reference/android/databinding/ObservableBoolean)                                                                                                                                                        | An observable class that holds a primitive boolean.                                                                                                                                                                                                                                                                                                                                                    |
| [ObservableByte](https://developer.android.com/reference/android/databinding/ObservableByte)                                                                                                                                                              | An observable class that holds a primitive byte.                                                                                                                                                                                                                                                                                                                                                       |
| [ObservableChar](https://developer.android.com/reference/android/databinding/ObservableChar)                                                                                                                                                              | An observable class that holds a primitive char.                                                                                                                                                                                                                                                                                                                                                       |
| [ObservableDouble](https://developer.android.com/reference/android/databinding/ObservableDouble)                                                                                                                                                          | An observable class that holds a primitive double.                                                                                                                                                                                                                                                                                                                                                     |
| [ObservableField](https://developer.android.com/reference/android/databinding/ObservableField)\<T\>                                                                                                                                                       | An object wrapper to make it observable.                                                                                                                                                                                                                                                                                                                                                               |
| [ObservableFloat](https://developer.android.com/reference/android/databinding/ObservableFloat)                                                                                                                                                            | An observable class that holds a primitive float.                                                                                                                                                                                                                                                                                                                                                      |
| [ObservableInt](https://developer.android.com/reference/android/databinding/ObservableInt)                                                                                                                                                                | An observable class that holds a primitive int.                                                                                                                                                                                                                                                                                                                                                        |
| [ObservableList.OnListChangedCallback](https://developer.android.com/reference/android/databinding/ObservableList.OnListChangedCallback)\<T extends[ObservableList](https://developer.android.com/reference/android/databinding/ObservableList)\>         | The callback that is called by ObservableList when the list has changed.                                                                                                                                                                                                                                                                                                                               |
| [ObservableLong](https://developer.android.com/reference/android/databinding/ObservableLong)                                                                                                                                                              | An observable class that holds a primitive long.                                                                                                                                                                                                                                                                                                                                                       |
| [ObservableMap.OnMapChangedCallback](https://developer.android.com/reference/android/databinding/ObservableMap.OnMapChangedCallback)\<T extends[ObservableMap](https://developer.android.com/reference/android/databinding/ObservableMap)\<K, V\>, K, V\> | A callback receiving notifications when an ObservableMap changes.                                                                                                                                                                                                                                                                                                                                      |
| [ObservableParcelable](https://developer.android.com/reference/android/databinding/ObservableParcelable)\<T extends[Parcelable](http://developer.android.com/reference/android/os/Parcelable.html)\>                                                      | An observable class that holds a parcelable object.                                                                                                                                                                                                                                                                                                                                                    |
| [ObservableShort](https://developer.android.com/reference/android/databinding/ObservableShort)                                                                                                                                                            | An observable class that holds a primitive short.                                                                                                                                                                                                                                                                                                                                                      |
| [OnRebindCallback](https://developer.android.com/reference/android/databinding/OnRebindCallback)\<T extends[ViewDataBinding](https://developer.android.com/reference/android/databinding/ViewDataBinding)\>                                               | Listener set on[addOnRebindCallback(OnRebindCallback)](https://developer.android.com/reference/android/databinding/ViewDataBinding#addOnRebindCallback(android.databinding.OnRebindCallback))that is called when bound values must be reevaluated in[executePendingBindings()](https://developer.android.com/reference/android/databinding/ViewDataBinding#executePendingBindings()).                  |
| [PropertyChangeRegistry](https://developer.android.com/reference/android/databinding/PropertyChangeRegistry)                                                                                                                                              | Utility class for managing Observable callbacks.                                                                                                                                                                                                                                                                                                                                                       |
| [ViewDataBinding](https://developer.android.com/reference/android/databinding/ViewDataBinding)                                                                                                                                                            | Base class for generated data binding classes.                                                                                                                                                                                                                                                                                                                                                         |
| [ViewStubProxy](https://developer.android.com/reference/android/databinding/ViewStubProxy)                                                                                                                                                                | This class represents a ViewStub before and after inflation.                                                                                                                                                                                                                                                                                                                                           |

-

  ## Annotations

  - [Bindable](https://developer.android.com/reference/android/databinding/Bindable)
  - [BindingAdapter](https://developer.android.com/reference/android/databinding/BindingAdapter)
  - [BindingConversion](https://developer.android.com/reference/android/databinding/BindingConversion)
  - [BindingMethod](https://developer.android.com/reference/android/databinding/BindingMethod)
  - [BindingMethods](https://developer.android.com/reference/android/databinding/BindingMethods)
  - [InverseBindingAdapter](https://developer.android.com/reference/android/databinding/InverseBindingAdapter)
  - [InverseBindingMethod](https://developer.android.com/reference/android/databinding/InverseBindingMethod)
  - [InverseBindingMethods](https://developer.android.com/reference/android/databinding/InverseBindingMethods)
  - [InverseMethod](https://developer.android.com/reference/android/databinding/InverseMethod)
-

  ## Interfaces

  - [DataBindingComponent](https://developer.android.com/reference/android/databinding/DataBindingComponent)
  - [InverseBindingListener](https://developer.android.com/reference/android/databinding/InverseBindingListener)
  - [Observable](https://developer.android.com/reference/android/databinding/Observable)
  - [ObservableList](https://developer.android.com/reference/android/databinding/ObservableList)
  - [ObservableMap](https://developer.android.com/reference/android/databinding/ObservableMap)
-

  ## Classes

  - [BaseObservable](https://developer.android.com/reference/android/databinding/BaseObservable)
  - [CallbackRegistry](https://developer.android.com/reference/android/databinding/CallbackRegistry)
  - [CallbackRegistry.NotifierCallback](https://developer.android.com/reference/android/databinding/CallbackRegistry.NotifierCallback)
  - [DataBindingUtil](https://developer.android.com/reference/android/databinding/DataBindingUtil)
  - [ListChangeRegistry](https://developer.android.com/reference/android/databinding/ListChangeRegistry)
  - [MapChangeRegistry](https://developer.android.com/reference/android/databinding/MapChangeRegistry)
  - [MergedDataBinderMapper](https://developer.android.com/reference/android/databinding/MergedDataBinderMapper)
  - [Observable.OnPropertyChangedCallback](https://developer.android.com/reference/android/databinding/Observable.OnPropertyChangedCallback)
  - [ObservableArrayList](https://developer.android.com/reference/android/databinding/ObservableArrayList)
  - [ObservableArrayMap](https://developer.android.com/reference/android/databinding/ObservableArrayMap)
  - [ObservableBoolean](https://developer.android.com/reference/android/databinding/ObservableBoolean)
  - [ObservableByte](https://developer.android.com/reference/android/databinding/ObservableByte)
  - [ObservableChar](https://developer.android.com/reference/android/databinding/ObservableChar)
  - [ObservableDouble](https://developer.android.com/reference/android/databinding/ObservableDouble)
  - [ObservableField](https://developer.android.com/reference/android/databinding/ObservableField)
  - [ObservableFloat](https://developer.android.com/reference/android/databinding/ObservableFloat)
  - [ObservableInt](https://developer.android.com/reference/android/databinding/ObservableInt)
  - [ObservableList.OnListChangedCallback](https://developer.android.com/reference/android/databinding/ObservableList.OnListChangedCallback)
  - [ObservableLong](https://developer.android.com/reference/android/databinding/ObservableLong)
  - [ObservableMap.OnMapChangedCallback](https://developer.android.com/reference/android/databinding/ObservableMap.OnMapChangedCallback)
  - [ObservableParcelable](https://developer.android.com/reference/android/databinding/ObservableParcelable)
  - [ObservableShort](https://developer.android.com/reference/android/databinding/ObservableShort)
  - [OnRebindCallback](https://developer.android.com/reference/android/databinding/OnRebindCallback)
  - [PropertyChangeRegistry](https://developer.android.com/reference/android/databinding/PropertyChangeRegistry)
  - [ViewDataBinding](https://developer.android.com/reference/android/databinding/ViewDataBinding)
  - [ViewStubProxy](https://developer.android.com/reference/android/databinding/ViewStubProxy)