# ListChangeRegistry

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

# ListChangeRegistry

`
public


class
ListChangeRegistry
`  
`


``

extends `[CallbackRegistry](https://developer.android.com/reference/android/databinding/CallbackRegistry)`<`[OnListChangedCallback](https://developer.android.com/reference/android/databinding/ObservableList.OnListChangedCallback)`, `[ObservableList](https://developer.android.com/reference/android/databinding/ObservableList)`, ListChangeRegistry.ListChanges>


``


`

|---|---|----------------------------------------|
| [java.lang.Object](http://developer.android.com/reference/java/lang/Object.html) |||
| ↳ | [android.databinding.CallbackRegistry](https://developer.android.com/reference/android/databinding/CallbackRegistry)\<[android.databinding.ObservableList.OnListChangedCallback](https://developer.android.com/reference/android/databinding/ObservableList.OnListChangedCallback),[android.databinding.ObservableList](https://developer.android.com/reference/android/databinding/ObservableList), android.databinding.ListChangeRegistry.ListChanges\> ||
|   | ↳ | android.databinding.ListChangeRegistry |

<br />

*** ** * ** ***

Utility class for managing ObservableList callbacks.

## Summary

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

|                                                                                                                                                                                                      ### Public methods                                                                                                                                                                                                      ||
|---------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` void` | ` `[notifyCallbacks](https://developer.android.com/reference/android/databinding/ListChangeRegistry#notifyCallbacks(android.databinding.ObservableList, int, android.databinding.ListChangeRegistry.ListChanges))`(`[ObservableList](https://developer.android.com/reference/android/databinding/ObservableList)` sender, int notificationType, ListChangeRegistry.ListChanges listChanges) ` Notify all callbacks. |
| ` void` | ` `[notifyChanged](https://developer.android.com/reference/android/databinding/ListChangeRegistry#notifyChanged(android.databinding.ObservableList, int, int))`(`[ObservableList](https://developer.android.com/reference/android/databinding/ObservableList)` list, int start, int count) ` Notify registered callbacks that some elements have changed.                                                           |
| ` void` | ` `[notifyChanged](https://developer.android.com/reference/android/databinding/ListChangeRegistry#notifyChanged(android.databinding.ObservableList))`(`[ObservableList](https://developer.android.com/reference/android/databinding/ObservableList)` list) ` Notify registered callbacks that there was an unknown or whole-list change.                                                                            |
| ` void` | ` `[notifyInserted](https://developer.android.com/reference/android/databinding/ListChangeRegistry#notifyInserted(android.databinding.ObservableList, int, int))`(`[ObservableList](https://developer.android.com/reference/android/databinding/ObservableList)` list, int start, int count) ` Notify registered callbacks that elements were inserted.                                                             |
| ` void` | ` `[notifyMoved](https://developer.android.com/reference/android/databinding/ListChangeRegistry#notifyMoved(android.databinding.ObservableList, int, int, int))`(`[ObservableList](https://developer.android.com/reference/android/databinding/ObservableList)` list, int from, int to, int count) ` Notify registered callbacks that elements were moved.                                                          |
| ` void` | ` `[notifyRemoved](https://developer.android.com/reference/android/databinding/ListChangeRegistry#notifyRemoved(android.databinding.ObservableList, int, int))`(`[ObservableList](https://developer.android.com/reference/android/databinding/ObservableList)` list, int start, int count) ` Notify registered callbacks that elements were deleted.                                                                |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/databinding/ListChangeRegistry#)From class` `[android.databinding.CallbackRegistry](https://developer.android.com/reference/android/databinding/CallbackRegistry)` ` |--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` void`                                                                                                                                                                                                                                                                                                                                                            | ` `[add](https://developer.android.com/reference/android/databinding/CallbackRegistry#add(C))`(`[OnListChangedCallback](https://developer.android.com/reference/android/databinding/ObservableList.OnListChangedCallback)` callback) ` Add a callback to be notified.                                                                                                                                                  | | ` void`                                                                                                                                                                                                                                                                                                                                                            | ` `[clear](https://developer.android.com/reference/android/databinding/CallbackRegistry#clear())`() ` Removes all callbacks from the list.                                                                                                                                                                                                                                                                             | | ` `[CallbackRegistry](https://developer.android.com/reference/android/databinding/CallbackRegistry)`<`[OnListChangedCallback](https://developer.android.com/reference/android/databinding/ObservableList.OnListChangedCallback)`, `[ObservableList](https://developer.android.com/reference/android/databinding/ObservableList)`, ListChangeRegistry.ListChanges>` | ` `[clone](https://developer.android.com/reference/android/databinding/CallbackRegistry#clone())`() `                                                                                                                                                                                                                                                                                                                  | | ` `[ArrayList](http://developer.android.com/reference/java/util/ArrayList.html)`<`[OnListChangedCallback](https://developer.android.com/reference/android/databinding/ObservableList.OnListChangedCallback)`>`                                                                                                                                                     | ` `[copyCallbacks](https://developer.android.com/reference/android/databinding/CallbackRegistry#copyCallbacks())`() ` Makes a copy of the registered callbacks and returns it.                                                                                                                                                                                                                                         | | ` void`                                                                                                                                                                                                                                                                                                                                                            | ` `[copyCallbacks](https://developer.android.com/reference/android/databinding/CallbackRegistry#copyCallbacks(java.util.List<C>))`(`[List](http://developer.android.com/reference/java/util/List.html)`<`[OnListChangedCallback](https://developer.android.com/reference/android/databinding/ObservableList.OnListChangedCallback)`> callbacks) ` Modifies`callbacks`to contain all callbacks in the CallbackRegistry. | | ` boolean`                                                                                                                                                                                                                                                                                                                                                         | ` `[isEmpty](https://developer.android.com/reference/android/databinding/CallbackRegistry#isEmpty())`() ` Returns true if there are no registered callbacks or false otherwise.                                                                                                                                                                                                                                        | | ` void`                                                                                                                                                                                                                                                                                                                                                            | ` `[notifyCallbacks](https://developer.android.com/reference/android/databinding/CallbackRegistry#notifyCallbacks(T, int, A))`(`[ObservableList](https://developer.android.com/reference/android/databinding/ObservableList)` sender, int arg, ListChangeRegistry.ListChanges arg2) ` Notify all callbacks.                                                                                                            | | ` void`                                                                                                                                                                                                                                                                                                                                                            | ` `[remove](https://developer.android.com/reference/android/databinding/CallbackRegistry#remove(C))`(`[OnListChangedCallback](https://developer.android.com/reference/android/databinding/ObservableList.OnListChangedCallback)` callback) ` Remove a callback.                                                                                                                                                        | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/databinding/ListChangeRegistry#)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

### ListChangeRegistry

```
ListChangeRegistry ()
```

<br />

<br />

## Public methods

### notifyCallbacks

```
void notifyCallbacks (ObservableList sender, 
                int notificationType, 
                ListChangeRegistry.ListChanges listChanges)
```

Notify all callbacks.

<br />

|                                                                                                                                   Parameters                                                                                                                                    ||
|--------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `sender`           | `ObservableList`: The originator. This is an opaque parameter passed to[onNotifyCallback(Object, Object, int, Object)](https://developer.android.com/reference/android/databinding/CallbackRegistry.NotifierCallback#onNotifyCallback(C, T, int, A)) <br /> |
| `notificationType` | `int`: An opaque parameter passed to[onNotifyCallback(Object, Object, int, Object)](https://developer.android.com/reference/android/databinding/CallbackRegistry.NotifierCallback#onNotifyCallback(C, T, int, A)) <br />                                    |
| `listChanges`      | `ListChangeRegistry.ListChanges`: An opaque parameter passed to[onNotifyCallback(Object, Object, int, Object)](https://developer.android.com/reference/android/databinding/CallbackRegistry.NotifierCallback#onNotifyCallback(C, T, int, A)) <br />         |

### notifyChanged

```
void notifyChanged (ObservableList list, 
                int start, 
                int count)
```

Notify registered callbacks that some elements have changed.

<br />

|                           Parameters                           ||
|---------|-------------------------------------------------------|
| `list`  | `ObservableList`: The list that changed. <br />       |
| `start` | `int`: The index of the first changed element. <br /> |
| `count` | `int`: The number of changed elements. <br />         |

### notifyChanged

```
void notifyChanged (ObservableList list)
```

Notify registered callbacks that there was an unknown or whole-list change.

<br />

|                       Parameters                        ||
|--------|-------------------------------------------------|
| `list` | `ObservableList`: The list that changed. <br /> |

### notifyInserted

```
void notifyInserted (ObservableList list, 
                int start, 
                int count)
```

Notify registered callbacks that elements were inserted.

<br />

|                             Parameters                             ||
|---------|-----------------------------------------------------------|
| `list`  | `ObservableList`: The list that changed. <br />           |
| `start` | `int`: The index where the elements were inserted. <br /> |
| `count` | `int`: The number of elements that were inserted. <br />  |

### notifyMoved

```
void notifyMoved (ObservableList list, 
                int from, 
                int to, 
                int count)
```

Notify registered callbacks that elements were moved.

<br />

|                             Parameters                              ||
|---------|------------------------------------------------------------|
| `list`  | `ObservableList`: The list that changed. <br />            |
| `from`  | `int`: The index of the first element moved. <br />        |
| `to`    | `int`: The index of where the element was moved to. <br /> |
| `count` | `int`: The number of elements moved. <br />                |

### notifyRemoved

```
void notifyRemoved (ObservableList list, 
                int start, 
                int count)
```

Notify registered callbacks that elements were deleted.

<br />

|                              Parameters                              ||
|---------|-------------------------------------------------------------|
| `list`  | `ObservableList`: The list that changed. <br />             |
| `start` | `int`: The index of the first element to be removed. <br /> |
| `count` | `int`: The number of elements 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)