# ObservableArrayMap

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

# ObservableArrayMap

`
public


class
ObservableArrayMap
`  
`


``


``

extends ArrayMap<K, V>


``


implements

`[ObservableMap](https://developer.android.com/reference/android/databinding/ObservableMap)`<K, V>


`

|---|---|---|------------------------------------------------|
| [java.lang.Object](http://developer.android.com/reference/java/lang/Object.html) ||||
| ↳ | android.support.v4.util.SimpleArrayMap\<K, V\>       |||
|   | ↳ | android.support.v4.util.ArrayMap\<K, V\>          ||
|   |   | ↳ | android.databinding.ObservableArrayMap\<K, V\> |

<br />

*** ** * ** ***

## Summary

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

|                                                                                                                                                                                                                                                                                   ### Public methods                                                                                                                                                                                                                                                                                    ||
|------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` void`    | ` `[addOnMapChangedCallback](https://developer.android.com/reference/android/databinding/ObservableArrayMap#addOnMapChangedCallback(android.databinding.ObservableMap.OnMapChangedCallback<? extends android.databinding.ObservableMap<K, V>, K, V>))`(`[OnMapChangedCallback](https://developer.android.com/reference/android/databinding/ObservableMap.OnMapChangedCallback)`<? extends `[ObservableMap](https://developer.android.com/reference/android/databinding/ObservableMap)`<K, V>, K, V> listener) ` Adds a callback to listen for changes to the ObservableMap. |
| ` void`    | ` `[clear](https://developer.android.com/reference/android/databinding/ObservableArrayMap#clear())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| ` V`       | ` `[put](https://developer.android.com/reference/android/databinding/ObservableArrayMap#put(K, V))`(K k, V v) `                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| ` boolean` | ` `[removeAll](https://developer.android.com/reference/android/databinding/ObservableArrayMap#removeAll(java.util.Collection<?>))`(`[Collection](http://developer.android.com/reference/java/util/Collection.html)`<?> collection) `                                                                                                                                                                                                                                                                                                                                        |
| ` V`       | ` `[removeAt](https://developer.android.com/reference/android/databinding/ObservableArrayMap#removeAt(int))`(int index) `                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| ` void`    | ` `[removeOnMapChangedCallback](https://developer.android.com/reference/android/databinding/ObservableArrayMap#removeOnMapChangedCallback(android.databinding.ObservableMap.OnMapChangedCallback<? extends android.databinding.ObservableMap<K, V>, K, V>))`(`[OnMapChangedCallback](https://developer.android.com/reference/android/databinding/ObservableMap.OnMapChangedCallback)`<? extends `[ObservableMap](https://developer.android.com/reference/android/databinding/ObservableMap)`<K, V>, K, V> listener) ` Removes a previously added callback.                  |
| ` boolean` | ` `[retainAll](https://developer.android.com/reference/android/databinding/ObservableArrayMap#retainAll(java.util.Collection<?>))`(`[Collection](http://developer.android.com/reference/java/util/Collection.html)`<?> collection) `                                                                                                                                                                                                                                                                                                                                        |
| ` V`       | ` `[setValueAt](https://developer.android.com/reference/android/databinding/ObservableArrayMap#setValueAt(int, V))`(int index, V value) `                                                                                                                                                                                                                                                                                                                                                                                                                                   |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/databinding/ObservableArrayMap#)From class` android.support.v4.util.ArrayMap ` |---------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------| | ` boolean`                                                                                                                                              | ` containsAll(`[Collection](http://developer.android.com/reference/java/util/Collection.html)`<?> arg0) `     | | ` `[Set](http://developer.android.com/reference/java/util/Set.html)`<`[Entry](http://developer.android.com/reference/java/util/Map.Entry.html)`<K, V>>` | ` entrySet() `                                                                                                | | ` `[Set](http://developer.android.com/reference/java/util/Set.html)`<K>`                                                                                | ` keySet() `                                                                                                  | | ` void`                                                                                                                                                 | ` putAll(`[Map](http://developer.android.com/reference/java/util/Map.html)`<? extends K, ? extends V> 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) `       | | ` `[Collection](http://developer.android.com/reference/java/util/Collection.html)`<V>`                                                                  | ` values() `                                                                                                  | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/databinding/ObservableArrayMap#)From class` android.support.v4.util.SimpleArrayMap ` |---------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------| | ` void`                                                                   | ` clear() `                                                                                      | | ` boolean`                                                                | ` containsKey(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) `   | | ` boolean`                                                                | ` containsValue(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) ` | | ` void`                                                                   | ` ensureCapacity(int arg0) `                                                                     | | ` boolean`                                                                | ` equals(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) `        | | ` V`                                                                      | ` get(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) `           | | ` int`                                                                    | ` hashCode() `                                                                                   | | ` int`                                                                    | ` indexOfKey(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) `    | | ` boolean`                                                                | ` isEmpty() `                                                                                    | | ` K`                                                                      | ` keyAt(int arg0) `                                                                              | | ` V`                                                                      | ` put(K arg0, V arg1) `                                                                          | | ` void`                                                                   | ` putAll(SimpleArrayMap<? extends K, ? extends V> arg0) `                                        | | ` V`                                                                      | ` remove(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) `        | | ` V`                                                                      | ` removeAt(int arg0) `                                                                           | | ` V`                                                                      | ` setValueAt(int arg0, V arg1) `                                                                 | | ` int`                                                                    | ` size() `                                                                                       | | ` `[String](http://developer.android.com/reference/java/lang/String.html) | ` toString() `                                                                                   | | ` V`                                                                      | ` valueAt(int arg0) `                                                                            | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/databinding/ObservableArrayMap#)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/ObservableArrayMap#)From interface` `[java.util.Map](http://developer.android.com/reference/java/util/Map.html)` ` |------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract void`                                                                                                                                                 | ` clear() `                                                                                                                                                              | | ` default V`                                                                                                                                                     | ` compute(K arg0, `[BiFunction](http://developer.android.com/reference/java/util/function/BiFunction.html)`<? super K, ? super V, ? extends V> arg1) `                   | | ` default V`                                                                                                                                                     | ` computeIfAbsent(K arg0, `[Function](http://developer.android.com/reference/java/util/function/Function.html)`<? super K, ? extends V> arg1) `                          | | ` default V`                                                                                                                                                     | ` computeIfPresent(K arg0, `[BiFunction](http://developer.android.com/reference/java/util/function/BiFunction.html)`<? super K, ? super V, ? extends V> arg1) `          | | ` abstract boolean`                                                                                                                                              | ` containsKey(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) `                                                                           | | ` abstract boolean`                                                                                                                                              | ` containsValue(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) `                                                                         | | ` abstract `[Set](http://developer.android.com/reference/java/util/Set.html)`<`[Entry](http://developer.android.com/reference/java/util/Map.Entry.html)`<K, V>>` | ` entrySet() `                                                                                                                                                           | | ` abstract boolean`                                                                                                                                              | ` equals(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) `                                                                                | | ` default void`                                                                                                                                                  | ` forEach(`[BiConsumer](http://developer.android.com/reference/java/util/function/BiConsumer.html)`<? super K, ? super V> arg0) `                                        | | ` abstract V`                                                                                                                                                    | ` get(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) `                                                                                   | | ` default V`                                                                                                                                                     | ` getOrDefault(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0, V arg1) `                                                                  | | ` abstract int`                                                                                                                                                  | ` hashCode() `                                                                                                                                                           | | ` abstract boolean`                                                                                                                                              | ` isEmpty() `                                                                                                                                                            | | ` abstract `[Set](http://developer.android.com/reference/java/util/Set.html)`<K>`                                                                                | ` keySet() `                                                                                                                                                             | | ` default V`                                                                                                                                                     | ` merge(K arg0, V arg1, `[BiFunction](http://developer.android.com/reference/java/util/function/BiFunction.html)`<? super V, ? super V, ? extends V> arg2) `             | | ` abstract V`                                                                                                                                                    | ` put(K arg0, V arg1) `                                                                                                                                                  | | ` abstract void`                                                                                                                                                 | ` putAll(`[Map](http://developer.android.com/reference/java/util/Map.html)`<? extends K, ? extends V> arg0) `                                                            | | ` default V`                                                                                                                                                     | ` putIfAbsent(K arg0, V arg1) `                                                                                                                                          | | ` default boolean`                                                                                                                                               | ` remove(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0, `[Object](http://developer.android.com/reference/java/lang/Object.html)` arg1) ` | | ` abstract V`                                                                                                                                                    | ` remove(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) `                                                                                | | ` default boolean`                                                                                                                                               | ` replace(K arg0, V arg1, V arg2) `                                                                                                                                      | | ` default V`                                                                                                                                                     | ` replace(K arg0, V arg1) `                                                                                                                                              | | ` default void`                                                                                                                                                  | ` replaceAll(`[BiFunction](http://developer.android.com/reference/java/util/function/BiFunction.html)`<? super K, ? super V, ? extends V> arg0) `                        | | ` abstract int`                                                                                                                                                  | ` size() `                                                                                                                                                               | | ` abstract `[Collection](http://developer.android.com/reference/java/util/Collection.html)`<V>`                                                                  | ` values() `                                                                                                                                                             | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/databinding/ObservableArrayMap#)From interface` `[android.databinding.ObservableMap](https://developer.android.com/reference/android/databinding/ObservableMap)` ` |------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract void` | ` `[addOnMapChangedCallback](https://developer.android.com/reference/android/databinding/ObservableMap#addOnMapChangedCallback(android.databinding.ObservableMap.OnMapChangedCallback<? extends android.databinding.ObservableMap<K, V>, K, V>))`(`[OnMapChangedCallback](https://developer.android.com/reference/android/databinding/ObservableMap.OnMapChangedCallback)`<? extends `[ObservableMap](https://developer.android.com/reference/android/databinding/ObservableMap)`<K, V>, K, V> callback) ` Adds a callback to listen for changes to the ObservableMap. | | ` abstract void` | ` `[removeOnMapChangedCallback](https://developer.android.com/reference/android/databinding/ObservableMap#removeOnMapChangedCallback(android.databinding.ObservableMap.OnMapChangedCallback<? extends android.databinding.ObservableMap<K, V>, K, V>))`(`[OnMapChangedCallback](https://developer.android.com/reference/android/databinding/ObservableMap.OnMapChangedCallback)`<? extends `[ObservableMap](https://developer.android.com/reference/android/databinding/ObservableMap)`<K, V>, K, V> callback) ` Removes a previously added callback.                  | ||

## Public constructors

### ObservableArrayMap

```
ObservableArrayMap ()
```

<br />

<br />

## Public methods

### addOnMapChangedCallback

```
void addOnMapChangedCallback (OnMapChangedCallback<? extends ObservableMap<K, V>, K, V> listener)
```

Adds a callback to listen for changes to the ObservableMap.

<br />

|                                       Parameters                                       ||
|------------|----------------------------------------------------------------------------|
| `listener` | `OnMapChangedCallback`: The callback to start listening for events. <br /> |

### clear

```
void clear ()
```

<br />

<br />

### put

```
V put (K k, 
                V v)
```

<br />

<br />

|   Parameters    ||
|-----|------------|
| `k` | `K` <br /> |
| `v` | `V` <br /> |

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

### removeAll

```
boolean removeAll (Collection<?> collection)
```

<br />

<br />

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

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

### removeAt

```
V removeAt (int index)
```

<br />

<br />

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

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

### removeOnMapChangedCallback

```
void removeOnMapChangedCallback (OnMapChangedCallback<? extends ObservableMap<K, V>, K, V> listener)
```

Removes a previously added callback.

<br />

|                                                 Parameters                                                  ||
|------------|-------------------------------------------------------------------------------------------------|
| `listener` | `OnMapChangedCallback`: The callback that no longer needs to be notified of map changes. <br /> |

### retainAll

```
boolean retainAll (Collection<?> collection)
```

<br />

<br />

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

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

### setValueAt

```
V setValueAt (int index, 
                V value)
```

<br />

<br />

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

|   Returns   ||
|-----|--------|
| `V` | <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)