# ObservableList.OnListChangedCallback

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

# ObservableList.OnListChangedCallback

`
public
static

abstract
class
ObservableList.OnListChangedCallback
`  
`

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.ObservableList.OnListChangedCallback\<T extends[android.databinding.ObservableList](https://developer.android.com/reference/android/databinding/ObservableList)\> |

<br />

*** ** * ** ***

The callback that is called by ObservableList when the list has changed.

## Summary

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

|                                                                                                                                      ### Public methods                                                                                                                                       ||
|------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` abstract void` | ` `[onChanged](https://developer.android.com/reference/android/databinding/ObservableList.OnListChangedCallback#onChanged(T))`(T sender) ` Called whenever a change of unknown type has occurred, such as the entire list being set to new values.                          |
| ` abstract void` | ` `[onItemRangeChanged](https://developer.android.com/reference/android/databinding/ObservableList.OnListChangedCallback#onItemRangeChanged(T, int, int))`(T sender, int positionStart, int itemCount) ` Called whenever one or more items in the list have changed.        |
| ` abstract void` | ` `[onItemRangeInserted](https://developer.android.com/reference/android/databinding/ObservableList.OnListChangedCallback#onItemRangeInserted(T, int, int))`(T sender, int positionStart, int itemCount) ` Called whenever items have been inserted into the list.          |
| ` abstract void` | ` `[onItemRangeMoved](https://developer.android.com/reference/android/databinding/ObservableList.OnListChangedCallback#onItemRangeMoved(T, int, int, int))`(T sender, int fromPosition, int toPosition, int itemCount) ` Called whenever items in the list have been moved. |
| ` abstract void` | ` `[onItemRangeRemoved](https://developer.android.com/reference/android/databinding/ObservableList.OnListChangedCallback#onItemRangeRemoved(T, int, int))`(T sender, int positionStart, int itemCount) ` Called whenever items in the list have been deleted.               |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/databinding/ObservableList.OnListChangedCallback#)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

### ObservableList.OnListChangedCallback

```
ObservableList.OnListChangedCallback ()
```

<br />

<br />

## Public methods

### onChanged

```
void onChanged (T sender)
```

Called whenever a change of unknown type has occurred, such as the entire list being set to new values.

<br />

|                Parameters                ||
|----------|--------------------------------|
| `sender` | `T`: The changing list. <br /> |

### onItemRangeChanged

```
void onItemRangeChanged (T sender, 
                int positionStart, 
                int itemCount)
```

Called whenever one or more items in the list have changed.

<br />

|                              Parameters                               ||
|-----------------|------------------------------------------------------|
| `sender`        | `T`: The changing list. <br />                       |
| `positionStart` | `int`: The starting index that has changed. <br />   |
| `itemCount`     | `int`: The number of items that have changed. <br /> |

### onItemRangeInserted

```
void onItemRangeInserted (T sender, 
                int positionStart, 
                int itemCount)
```

Called whenever items have been inserted into the list.

<br />

|                                 Parameters                                 ||
|-----------------|-----------------------------------------------------------|
| `sender`        | `T`: The changing list. <br />                            |
| `positionStart` | `int`: The insertion index <br />                         |
| `itemCount`     | `int`: The number of items that have been inserted <br /> |

### onItemRangeMoved

```
void onItemRangeMoved (T sender, 
                int fromPosition, 
                int toPosition, 
                int itemCount)
```

Called whenever items in the list have been moved.

<br />

|                                 Parameters                                 ||
|----------------|------------------------------------------------------------|
| `sender`       | `T`: The changing list. <br />                             |
| `fromPosition` | `int`: The position from which the items were moved <br /> |
| `toPosition`   | `int`: The destination position of the items <br />        |
| `itemCount`    | `int`: The number of items moved <br />                    |

### onItemRangeRemoved

```
void onItemRangeRemoved (T sender, 
                int positionStart, 
                int itemCount)
```

Called whenever items in the list have been deleted.

<br />

|                               Parameters                                ||
|-----------------|--------------------------------------------------------|
| `sender`        | `T`: The changing list. <br />                         |
| `positionStart` | `int`: The starting index of the deleted items. <br /> |
| `itemCount`     | `int`: The number of items removed. <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)