# ObservableArrayList

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

# ObservableArrayList

`
public


class
ObservableArrayList
`  
`


``


``


``

extends `[ArrayList](http://developer.android.com/reference/java/util/ArrayList.html)`<T>


``


implements

`[ObservableList](https://developer.android.com/reference/android/databinding/ObservableList)`<T>


`

|---|---|---|---|----------------------------------------------|
| [java.lang.Object](http://developer.android.com/reference/java/lang/Object.html) |||||
| ↳ | [java.util.AbstractCollection](http://developer.android.com/reference/java/util/AbstractCollection.html)\<T\> ||||
|   | ↳ | [java.util.AbstractList](http://developer.android.com/reference/java/util/AbstractList.html)\<T\> |||
|   |   | ↳ | [java.util.ArrayList](http://developer.android.com/reference/java/util/ArrayList.html)\<T\> ||
|   |   |   | ↳ | android.databinding.ObservableArrayList\<T\> |

<br />

*** ** * ** ***

An[ObservableList](https://developer.android.com/reference/android/databinding/ObservableList)implementation using ArrayList as an implementation.

## Summary

|                                                                                                                                     ### Inherited fields                                                                                                                                     |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/databinding/ObservableArrayList#)From class` java.util.AbstractList ` |------------------|-------------------| | ` protected int` | `modCount` <br /> | |

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

|                                                                                                                                                                      ### Public methods                                                                                                                                                                      ||
|------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` boolean` | ` `[add](https://developer.android.com/reference/android/databinding/ObservableArrayList#add(T))`(T object) `                                                                                                                                                                                                                                    |
| ` void`    | ` `[add](https://developer.android.com/reference/android/databinding/ObservableArrayList#add(int, T))`(int index, T object) `                                                                                                                                                                                                                    |
| ` boolean` | ` `[addAll](https://developer.android.com/reference/android/databinding/ObservableArrayList#addAll(java.util.Collection<? extends T>))`(`[Collection](http://developer.android.com/reference/java/util/Collection.html)`<? extends T> collection) `                                                                                              |
| ` boolean` | ` `[addAll](https://developer.android.com/reference/android/databinding/ObservableArrayList#addAll(int, java.util.Collection<? extends T>))`(int index, `[Collection](http://developer.android.com/reference/java/util/Collection.html)`<? extends T> collection) `                                                                              |
| ` void`    | ` `[addOnListChangedCallback](https://developer.android.com/reference/android/databinding/ObservableArrayList#addOnListChangedCallback(android.databinding.ObservableList.OnListChangedCallback))`(`[OnListChangedCallback](https://developer.android.com/reference/android/databinding/ObservableList.OnListChangedCallback)` listener) `       |
| ` void`    | ` `[clear](https://developer.android.com/reference/android/databinding/ObservableArrayList#clear())`() `                                                                                                                                                                                                                                         |
| ` T`       | ` `[remove](https://developer.android.com/reference/android/databinding/ObservableArrayList#remove(int))`(int index) `                                                                                                                                                                                                                           |
| ` boolean` | ` `[remove](https://developer.android.com/reference/android/databinding/ObservableArrayList#remove(java.lang.Object))`(`[Object](http://developer.android.com/reference/java/lang/Object.html)` object) `                                                                                                                                        |
| ` void`    | ` `[removeOnListChangedCallback](https://developer.android.com/reference/android/databinding/ObservableArrayList#removeOnListChangedCallback(android.databinding.ObservableList.OnListChangedCallback))`(`[OnListChangedCallback](https://developer.android.com/reference/android/databinding/ObservableList.OnListChangedCallback)` listener) ` |
| ` T`       | ` `[set](https://developer.android.com/reference/android/databinding/ObservableArrayList#set(int, T))`(int index, T object) `                                                                                                                                                                                                                    |

|                                                                      ### Protected methods                                                                      ||
|---------|--------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` void` | ` `[removeRange](https://developer.android.com/reference/android/databinding/ObservableArrayList#removeRange(int, int))`(int fromIndex, int toIndex) ` |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/databinding/ObservableArrayList#)From class` `[java.util.ArrayList](http://developer.android.com/reference/java/util/ArrayList.html)` ` |--------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------| | ` boolean`                                                                                 | ` add(T arg0) `                                                                                                          | | ` void`                                                                                    | ` add(int arg0, T arg1) `                                                                                                | | ` boolean`                                                                                 | ` addAll(`[Collection](http://developer.android.com/reference/java/util/Collection.html)`<? extends E> arg0) `           | | ` boolean`                                                                                 | ` addAll(int arg0, `[Collection](http://developer.android.com/reference/java/util/Collection.html)`<? extends E> arg1) ` | | ` void`                                                                                    | ` clear() `                                                                                                              | | ` `[Object](http://developer.android.com/reference/java/lang/Object.html)                  | ` clone() `                                                                                                              | | ` boolean`                                                                                 | ` contains(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) `                              | | ` void`                                                                                    | ` ensureCapacity(int arg0) `                                                                                             | | ` void`                                                                                    | ` forEach(`[Consumer](http://developer.android.com/reference/java/util/function/Consumer.html)`<? super E> arg0) `       | | ` T`                                                                                       | ` get(int arg0) `                                                                                                        | | ` int`                                                                                     | ` indexOf(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) `                               | | ` boolean`                                                                                 | ` isEmpty() `                                                                                                            | | ` `[Iterator](http://developer.android.com/reference/java/util/Iterator.html)`<T>`         | ` iterator() `                                                                                                           | | ` int`                                                                                     | ` lastIndexOf(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) `                           | | ` `[ListIterator](http://developer.android.com/reference/java/util/ListIterator.html)`<T>` | ` listIterator(int arg0) `                                                                                               | | ` `[ListIterator](http://developer.android.com/reference/java/util/ListIterator.html)`<T>` | ` listIterator() `                                                                                                       | | ` T`                                                                                       | ` remove(int arg0) `                                                                                                     | | ` boolean`                                                                                 | ` remove(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) `                                | | ` boolean`                                                                                 | ` removeAll(`[Collection](http://developer.android.com/reference/java/util/Collection.html)`<?> arg0) `                  | | ` boolean`                                                                                 | ` removeIf(`[Predicate](http://developer.android.com/reference/java/util/function/Predicate.html)`<? super E> arg0) `    | | ` void`                                                                                    | ` removeRange(int arg0, int arg1) `                                                                                      | | ` void`                                                                                    | ` replaceAll(`[UnaryOperator](http://developer.android.com/reference/java/util/function/UnaryOperator.html)`<T> arg0) `  | | ` boolean`                                                                                 | ` retainAll(`[Collection](http://developer.android.com/reference/java/util/Collection.html)`<?> arg0) `                  | | ` T`                                                                                       | ` set(int arg0, T arg1) `                                                                                                | | ` int`                                                                                     | ` size() `                                                                                                               | | ` void`                                                                                    | ` sort(`[Comparator](http://developer.android.com/reference/java/util/Comparator.html)`<? super E> arg0) `               | | ` `[Spliterator](http://developer.android.com/reference/java/util/Spliterator.html)`<T>`   | ` spliterator() `                                                                                                        | | ` `[List](http://developer.android.com/reference/java/util/List.html)`<T>`                 | ` subList(int arg0, int arg1) `                                                                                          | | ` `[Object[]](http://developer.android.com/reference/java/lang/Object.html)                | ` toArray() `                                                                                                            | | ` <T> T[]`                                                                                 | ` toArray(T[] arg0) `                                                                                                    | | ` void`                                                                                    | ` trimToSize() `                                                                                                         | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/databinding/ObservableArrayList#)From class` `[java.util.AbstractList](http://developer.android.com/reference/java/util/AbstractList.html)` ` |--------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------| | ` void`                                                                                    | ` add(int arg0, T arg1) `                                                                                                | | ` boolean`                                                                                 | ` add(T arg0) `                                                                                                          | | ` boolean`                                                                                 | ` addAll(int arg0, `[Collection](http://developer.android.com/reference/java/util/Collection.html)`<? extends E> arg1) ` | | ` void`                                                                                    | ` clear() `                                                                                                              | | ` boolean`                                                                                 | ` equals(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) `                                | | ` abstract T`                                                                              | ` get(int arg0) `                                                                                                        | | ` int`                                                                                     | ` hashCode() `                                                                                                           | | ` int`                                                                                     | ` indexOf(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) `                               | | ` `[Iterator](http://developer.android.com/reference/java/util/Iterator.html)`<T>`         | ` iterator() `                                                                                                           | | ` int`                                                                                     | ` lastIndexOf(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) `                           | | ` `[ListIterator](http://developer.android.com/reference/java/util/ListIterator.html)`<T>` | ` listIterator(int arg0) `                                                                                               | | ` `[ListIterator](http://developer.android.com/reference/java/util/ListIterator.html)`<T>` | ` listIterator() `                                                                                                       | | ` T`                                                                                       | ` remove(int arg0) `                                                                                                     | | ` void`                                                                                    | ` removeRange(int arg0, int arg1) `                                                                                      | | ` T`                                                                                       | ` set(int arg0, T arg1) `                                                                                                | | ` `[List](http://developer.android.com/reference/java/util/List.html)`<T>`                 | ` subList(int arg0, int arg1) `                                                                                          | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/databinding/ObservableArrayList#)From class` `[java.util.AbstractCollection](http://developer.android.com/reference/java/util/AbstractCollection.html)` ` |---------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------| | ` boolean`                                                                                  | ` add(T arg0) `                                                                                                | | ` boolean`                                                                                  | ` addAll(`[Collection](http://developer.android.com/reference/java/util/Collection.html)`<? extends E> arg0) ` | | ` void`                                                                                     | ` clear() `                                                                                                    | | ` boolean`                                                                                  | ` contains(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) `                    | | ` boolean`                                                                                  | ` containsAll(`[Collection](http://developer.android.com/reference/java/util/Collection.html)`<?> arg0) `      | | ` boolean`                                                                                  | ` isEmpty() `                                                                                                  | | ` abstract `[Iterator](http://developer.android.com/reference/java/util/Iterator.html)`<T>` | ` iterator() `                                                                                                 | | ` boolean`                                                                                  | ` remove(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) `                      | | ` boolean`                                                                                  | ` removeAll(`[Collection](http://developer.android.com/reference/java/util/Collection.html)`<?> arg0) `        | | ` boolean`                                                                                  | ` retainAll(`[Collection](http://developer.android.com/reference/java/util/Collection.html)`<?> arg0) `        | | ` abstract int`                                                                             | ` size() `                                                                                                     | | ` <T> T[]`                                                                                  | ` toArray(T[] arg0) `                                                                                          | | ` `[Object[]](http://developer.android.com/reference/java/lang/Object.html)                 | ` toArray() `                                                                                                  | | ` `[String](http://developer.android.com/reference/java/lang/String.html)                   | ` toString() `                                                                                                 | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/databinding/ObservableArrayList#)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() `                                                                                | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/databinding/ObservableArrayList#)From interface` `[java.util.List](http://developer.android.com/reference/java/util/List.html)` ` |-----------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------| | ` abstract boolean`                                                                                 | ` add(T arg0) `                                                                                                          | | ` abstract void`                                                                                    | ` add(int arg0, T arg1) `                                                                                                | | ` abstract boolean`                                                                                 | ` addAll(`[Collection](http://developer.android.com/reference/java/util/Collection.html)`<? extends E> arg0) `           | | ` abstract boolean`                                                                                 | ` addAll(int arg0, `[Collection](http://developer.android.com/reference/java/util/Collection.html)`<? extends E> arg1) ` | | ` abstract void`                                                                                    | ` clear() `                                                                                                              | | ` abstract boolean`                                                                                 | ` contains(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) `                              | | ` abstract boolean`                                                                                 | ` containsAll(`[Collection](http://developer.android.com/reference/java/util/Collection.html)`<?> arg0) `                | | ` abstract boolean`                                                                                 | ` equals(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) `                                | | ` abstract T`                                                                                       | ` get(int arg0) `                                                                                                        | | ` abstract int`                                                                                     | ` hashCode() `                                                                                                           | | ` abstract int`                                                                                     | ` indexOf(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) `                               | | ` abstract boolean`                                                                                 | ` isEmpty() `                                                                                                            | | ` abstract `[Iterator](http://developer.android.com/reference/java/util/Iterator.html)`<T>`         | ` iterator() `                                                                                                           | | ` abstract int`                                                                                     | ` lastIndexOf(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) `                           | | ` abstract `[ListIterator](http://developer.android.com/reference/java/util/ListIterator.html)`<T>` | ` listIterator(int arg0) `                                                                                               | | ` abstract `[ListIterator](http://developer.android.com/reference/java/util/ListIterator.html)`<T>` | ` listIterator() `                                                                                                       | | ` abstract T`                                                                                       | ` remove(int arg0) `                                                                                                     | | ` abstract boolean`                                                                                 | ` remove(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) `                                | | ` abstract boolean`                                                                                 | ` removeAll(`[Collection](http://developer.android.com/reference/java/util/Collection.html)`<?> arg0) `                  | | ` default void`                                                                                     | ` replaceAll(`[UnaryOperator](http://developer.android.com/reference/java/util/function/UnaryOperator.html)`<T> arg0) `  | | ` abstract boolean`                                                                                 | ` retainAll(`[Collection](http://developer.android.com/reference/java/util/Collection.html)`<?> arg0) `                  | | ` abstract T`                                                                                       | ` set(int arg0, T arg1) `                                                                                                | | ` abstract int`                                                                                     | ` size() `                                                                                                               | | ` default void`                                                                                     | ` sort(`[Comparator](http://developer.android.com/reference/java/util/Comparator.html)`<? super E> arg0) `               | | ` default `[Spliterator](http://developer.android.com/reference/java/util/Spliterator.html)`<T>`    | ` spliterator() `                                                                                                        | | ` abstract `[List](http://developer.android.com/reference/java/util/List.html)`<T>`                 | ` subList(int arg0, int arg1) `                                                                                          | | ` abstract `[Object[]](http://developer.android.com/reference/java/lang/Object.html)                | ` toArray() `                                                                                                            | | ` abstract <T> T[]`                                                                                 | ` toArray(T[] arg0) `                                                                                                    | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/databinding/ObservableArrayList#)From interface` `[java.util.Collection](http://developer.android.com/reference/java/util/Collection.html)` ` |--------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------| | ` abstract boolean`                                                                              | ` add(T arg0) `                                                                                                       | | ` abstract boolean`                                                                              | ` addAll(`[Collection](http://developer.android.com/reference/java/util/Collection.html)`<? extends E> arg0) `        | | ` abstract void`                                                                                 | ` clear() `                                                                                                           | | ` abstract boolean`                                                                              | ` contains(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) `                           | | ` abstract boolean`                                                                              | ` containsAll(`[Collection](http://developer.android.com/reference/java/util/Collection.html)`<?> arg0) `             | | ` abstract boolean`                                                                              | ` equals(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) `                             | | ` abstract int`                                                                                  | ` hashCode() `                                                                                                        | | ` abstract boolean`                                                                              | ` isEmpty() `                                                                                                         | | ` abstract `[Iterator](http://developer.android.com/reference/java/util/Iterator.html)`<T>`      | ` iterator() `                                                                                                        | | ` default `[Stream](http://developer.android.com/reference/java/util/stream/Stream.html)`<T>`    | ` parallelStream() `                                                                                                  | | ` abstract boolean`                                                                              | ` remove(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) `                             | | ` abstract boolean`                                                                              | ` removeAll(`[Collection](http://developer.android.com/reference/java/util/Collection.html)`<?> arg0) `               | | ` default boolean`                                                                               | ` removeIf(`[Predicate](http://developer.android.com/reference/java/util/function/Predicate.html)`<? super E> arg0) ` | | ` abstract boolean`                                                                              | ` retainAll(`[Collection](http://developer.android.com/reference/java/util/Collection.html)`<?> arg0) `               | | ` abstract int`                                                                                  | ` size() `                                                                                                            | | ` default `[Spliterator](http://developer.android.com/reference/java/util/Spliterator.html)`<T>` | ` spliterator() `                                                                                                     | | ` default `[Stream](http://developer.android.com/reference/java/util/stream/Stream.html)`<T>`    | ` stream() `                                                                                                          | | ` abstract <T> T[]`                                                                              | ` toArray(T[] arg0) `                                                                                                 | | ` abstract `[Object[]](http://developer.android.com/reference/java/lang/Object.html)             | ` toArray() `                                                                                                         | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/databinding/ObservableArrayList#)From interface` `[android.databinding.ObservableList](https://developer.android.com/reference/android/databinding/ObservableList)` ` |------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract void` | ` `[addOnListChangedCallback](https://developer.android.com/reference/android/databinding/ObservableList#addOnListChangedCallback(android.databinding.ObservableList.OnListChangedCallback<? extends android.databinding.ObservableList<T>>))`(`[OnListChangedCallback](https://developer.android.com/reference/android/databinding/ObservableList.OnListChangedCallback)`<? extends `[ObservableList](https://developer.android.com/reference/android/databinding/ObservableList)`<T>> callback) ` Adds a callback to be notified when changes to the list occur. | | ` abstract void` | ` `[removeOnListChangedCallback](https://developer.android.com/reference/android/databinding/ObservableList#removeOnListChangedCallback(android.databinding.ObservableList.OnListChangedCallback<? extends android.databinding.ObservableList<T>>))`(`[OnListChangedCallback](https://developer.android.com/reference/android/databinding/ObservableList.OnListChangedCallback)`<? extends `[ObservableList](https://developer.android.com/reference/android/databinding/ObservableList)`<T>> callback) ` Removes a callback previously added.                     | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/databinding/ObservableArrayList#)From interface` `[java.lang.Iterable](http://developer.android.com/reference/java/lang/Iterable.html)` ` |--------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------| | ` default void`                                                                                  | ` forEach(`[Consumer](http://developer.android.com/reference/java/util/function/Consumer.html)`<? super T> arg0) ` | | ` abstract `[Iterator](http://developer.android.com/reference/java/util/Iterator.html)`<T>`      | ` iterator() `                                                                                                     | | ` default `[Spliterator](http://developer.android.com/reference/java/util/Spliterator.html)`<T>` | ` spliterator() `                                                                                                  | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/databinding/ObservableArrayList#)From interface` `[java.util.List](http://developer.android.com/reference/java/util/List.html)` ` |-----------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------| | ` abstract boolean`                                                                                 | ` add(T arg0) `                                                                                                          | | ` abstract void`                                                                                    | ` add(int arg0, T arg1) `                                                                                                | | ` abstract boolean`                                                                                 | ` addAll(`[Collection](http://developer.android.com/reference/java/util/Collection.html)`<? extends E> arg0) `           | | ` abstract boolean`                                                                                 | ` addAll(int arg0, `[Collection](http://developer.android.com/reference/java/util/Collection.html)`<? extends E> arg1) ` | | ` abstract void`                                                                                    | ` clear() `                                                                                                              | | ` abstract boolean`                                                                                 | ` contains(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) `                              | | ` abstract boolean`                                                                                 | ` containsAll(`[Collection](http://developer.android.com/reference/java/util/Collection.html)`<?> arg0) `                | | ` abstract boolean`                                                                                 | ` equals(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) `                                | | ` abstract T`                                                                                       | ` get(int arg0) `                                                                                                        | | ` abstract int`                                                                                     | ` hashCode() `                                                                                                           | | ` abstract int`                                                                                     | ` indexOf(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) `                               | | ` abstract boolean`                                                                                 | ` isEmpty() `                                                                                                            | | ` abstract `[Iterator](http://developer.android.com/reference/java/util/Iterator.html)`<T>`         | ` iterator() `                                                                                                           | | ` abstract int`                                                                                     | ` lastIndexOf(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) `                           | | ` abstract `[ListIterator](http://developer.android.com/reference/java/util/ListIterator.html)`<T>` | ` listIterator(int arg0) `                                                                                               | | ` abstract `[ListIterator](http://developer.android.com/reference/java/util/ListIterator.html)`<T>` | ` listIterator() `                                                                                                       | | ` abstract T`                                                                                       | ` remove(int arg0) `                                                                                                     | | ` abstract boolean`                                                                                 | ` remove(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) `                                | | ` abstract boolean`                                                                                 | ` removeAll(`[Collection](http://developer.android.com/reference/java/util/Collection.html)`<?> arg0) `                  | | ` default void`                                                                                     | ` replaceAll(`[UnaryOperator](http://developer.android.com/reference/java/util/function/UnaryOperator.html)`<T> arg0) `  | | ` abstract boolean`                                                                                 | ` retainAll(`[Collection](http://developer.android.com/reference/java/util/Collection.html)`<?> arg0) `                  | | ` abstract T`                                                                                       | ` set(int arg0, T arg1) `                                                                                                | | ` abstract int`                                                                                     | ` size() `                                                                                                               | | ` default void`                                                                                     | ` sort(`[Comparator](http://developer.android.com/reference/java/util/Comparator.html)`<? super E> arg0) `               | | ` default `[Spliterator](http://developer.android.com/reference/java/util/Spliterator.html)`<T>`    | ` spliterator() `                                                                                                        | | ` abstract `[List](http://developer.android.com/reference/java/util/List.html)`<T>`                 | ` subList(int arg0, int arg1) `                                                                                          | | ` abstract `[Object[]](http://developer.android.com/reference/java/lang/Object.html)                | ` toArray() `                                                                                                            | | ` abstract <T> T[]`                                                                                 | ` toArray(T[] arg0) `                                                                                                    | ||

## Public constructors

### ObservableArrayList

```
ObservableArrayList ()
```

<br />

<br />

## Public methods

### add

```
boolean add (T object)
```

<br />

<br />

|      Parameters      ||
|----------|------------|
| `object` | `T` <br /> |

|      Returns      ||
|-----------|--------|
| `boolean` | <br /> |

### add

```
void add (int index, 
                T object)
```

<br />

<br />

|       Parameters       ||
|----------|--------------|
| `index`  | `int` <br /> |
| `object` | `T` <br />   |

### addAll

```
boolean addAll (Collection<? extends T> collection)
```

<br />

<br />

|            Parameters             ||
|--------------|---------------------|
| `collection` | `Collection` <br /> |

|      Returns      ||
|-----------|--------|
| `boolean` | <br /> |

### addAll

```
boolean addAll (int index, 
                Collection<? extends T> collection)
```

<br />

<br />

|            Parameters             ||
|--------------|---------------------|
| `index`      | `int` <br />        |
| `collection` | `Collection` <br /> |

|      Returns      ||
|-----------|--------|
| `boolean` | <br /> |

### addOnListChangedCallback

```
void addOnListChangedCallback (OnListChangedCallback listener)
```

<br />

<br />

|                 Parameters                 ||
|------------|--------------------------------|
| `listener` | `OnListChangedCallback` <br /> |

### clear

```
void clear ()
```

<br />

<br />

### remove

```
T remove (int index)
```

<br />

<br />

|      Parameters       ||
|---------|--------------|
| `index` | `int` <br /> |

|   Returns   ||
|-----|--------|
| `T` | <br /> |

### remove

```
boolean remove (Object object)
```

<br />

<br />

|        Parameters         ||
|----------|-----------------|
| `object` | `Object` <br /> |

|      Returns      ||
|-----------|--------|
| `boolean` | <br /> |

### removeOnListChangedCallback

```
void removeOnListChangedCallback (OnListChangedCallback listener)
```

<br />

<br />

|                 Parameters                 ||
|------------|--------------------------------|
| `listener` | `OnListChangedCallback` <br /> |

### set

```
T set (int index, 
                T object)
```

<br />

<br />

|       Parameters       ||
|----------|--------------|
| `index`  | `int` <br /> |
| `object` | `T` <br />   |

|   Returns   ||
|-----|--------|
| `T` | <br /> |

## Protected methods

### removeRange

```
void removeRange (int fromIndex, 
                int toIndex)
```

<br />

<br />

|        Parameters         ||
|-------------|--------------|
| `fromIndex` | `int` <br /> |
| `toIndex`   | `int` <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)