# OnRebindCallback

Summary:[Ctors](https://developer.android.com/reference/android/databinding/OnRebindCallback#pubctors)\|[Methods](https://developer.android.com/reference/android/databinding/OnRebindCallback#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/android/databinding/OnRebindCallback#inhmethods)\|[\[Expand All\]](https://developer.android.com/reference/android/databinding/OnRebindCallback#)  

# OnRebindCallback

`
public


abstract
class
OnRebindCallback
`  
`

extends `[Object](http://developer.android.com/reference/java/lang/Object.html)`


``


`

|---|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [java.lang.Object](http://developer.android.com/reference/java/lang/Object.html)                                                                                       ||
| ↳ | android.databinding.OnRebindCallback\<T extends[android.databinding.ViewDataBinding](https://developer.android.com/reference/android/databinding/ViewDataBinding)\> |

<br />

*** ** * ** ***

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()).

## Summary

|                                                    ### Public constructors                                                     ||
|-----------------------------------------------------------------------------------------------------------------------------|---|
| ` `[OnRebindCallback](https://developer.android.com/reference/android/databinding/OnRebindCallback#OnRebindCallback())`() ` |

|                                                                                                                                                                    ### Public methods                                                                                                                                                                    ||
|------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` void`    | ` `[onBound](https://developer.android.com/reference/android/databinding/OnRebindCallback#onBound(T))`(T binding) ` Called after values have been reevaluated in[executePendingBindings()](https://developer.android.com/reference/android/databinding/ViewDataBinding#executePendingBindings()).                                            |
| ` void`    | ` `[onCanceled](https://developer.android.com/reference/android/databinding/OnRebindCallback#onCanceled(T))`(T binding) ` Called after all callbacks have completed[onPreBind(ViewDataBinding)](https://developer.android.com/reference/android/databinding/OnRebindCallback#onPreBind(T))when one or more of the calls has returned`false`. |
| ` boolean` | ` `[onPreBind](https://developer.android.com/reference/android/databinding/OnRebindCallback#onPreBind(T))`(T binding) ` Called when values in a ViewDataBinding should be reevaluated.                                                                                                                                                       |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/databinding/OnRebindCallback#)From class` `[java.lang.Object](http://developer.android.com/reference/java/lang/Object.html)` ` |------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------| | ` `[Object](http://developer.android.com/reference/java/lang/Object.html)          | ` clone() `                                                                               | | ` boolean`                                                                         | ` equals(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) ` | | ` void`                                                                            | ` finalize() `                                                                            | | ` final `[Class](http://developer.android.com/reference/java/lang/Class.html)`<?>` | ` getClass() `                                                                            | | ` int`                                                                             | ` hashCode() `                                                                            | | ` final void`                                                                      | ` notify() `                                                                              | | ` final void`                                                                      | ` notifyAll() `                                                                           | | ` `[String](http://developer.android.com/reference/java/lang/String.html)          | ` toString() `                                                                            | | ` final void`                                                                      | ` wait(long arg0, int arg1) `                                                             | | ` final void`                                                                      | ` wait(long arg0) `                                                                       | | ` final void`                                                                      | ` wait() `                                                                                | ||

## Public constructors

### OnRebindCallback

```
OnRebindCallback ()
```

<br />

<br />

## Public methods

### onBound

```
void onBound (T binding)
```

Called after values have been reevaluated in[executePendingBindings()](https://developer.android.com/reference/android/databinding/ViewDataBinding#executePendingBindings()). This is only called if all listeners have returned true from[onPreBind(ViewDataBinding)](https://developer.android.com/reference/android/databinding/OnRebindCallback#onPreBind(T)).

The default implementation does nothing.

<br />

|                                    Parameters                                     ||
|-----------|------------------------------------------------------------------------|
| `binding` | `T`: The ViewDataBinding that is reevaluating its bound values. <br /> |

### onCanceled

```
void onCanceled (T binding)
```

Called after all callbacks have completed[onPreBind(ViewDataBinding)](https://developer.android.com/reference/android/databinding/OnRebindCallback#onPreBind(T))when one or more of the calls has returned`false`.

The default implementation does nothing.

<br />

|                                    Parameters                                     ||
|-----------|------------------------------------------------------------------------|
| `binding` | `T`: The ViewDataBinding that is reevaluating its bound values. <br /> |

### onPreBind

```
boolean onPreBind (T binding)
```

Called when values in a ViewDataBinding should be reevaluated. This does not mean that values will actually change, but only that something in the data model that affects the bindings has been perturbed.

Return true to allow the reevaluation to happen or false if the reevaluation should be stopped. If false is returned, it is the responsibility of the OnRebindListener implementer to explicitly call[executePendingBindings()](https://developer.android.com/reference/android/databinding/ViewDataBinding#executePendingBindings()).

The default implementation only returns`true`.

<br />

|                                    Parameters                                     ||
|-----------|------------------------------------------------------------------------|
| `binding` | `T`: The ViewDataBinding that is reevaluating its bound values. <br /> |

|                                                Returns                                                ||
|-----------|--------------------------------------------------------------------------------------------|
| `boolean` | true to indicate that the reevaluation should continue or false to halt evaluation. <br /> |

-

  ## 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)