# ArrayObjectAdapter

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  
belongs to Maven artifact com.android.support:leanback-v17:28.0.0-alpha1  
Summary:[Inherited Constants](https://developer.android.com/reference/android/support/v17/leanback/widget/ArrayObjectAdapter#inhconstants)\|[Ctors](https://developer.android.com/reference/android/support/v17/leanback/widget/ArrayObjectAdapter#pubctors)\|[Methods](https://developer.android.com/reference/android/support/v17/leanback/widget/ArrayObjectAdapter#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/android/support/v17/leanback/widget/ArrayObjectAdapter#inhmethods)\|[\[Expand All\]](https://developer.android.com/reference/android/support/v17/leanback/widget/ArrayObjectAdapter#)  

# ArrayObjectAdapter

| This package is part of the Android[support library](https://developer.android.com/topic/libraries/support-library)which is no longer maintained. The support library has been superseded by[AndroidX](https://developer.android.com/jetpack/androidx)which is part of[Jetpack](https://developer.android.com/jetpack). We recommend using the AndroidX libraries in all new projects. You should also consider[migrating](https://developer.android.com/jetpack/androidx/migrate)existing projects to AndroidX. To find the AndroidX class that maps to this deprecated class, see the AndroidX support library[class mappings](https://developer.android.com/jetpack/androidx/migrate/class-mappings).

`
public


class
ArrayObjectAdapter
`  
`


``

extends `[ObjectAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter)`


``


`

|---|---|--------------------------------------------------------|
| java.lang.Object                                             |||
| ↳ | [android.support.v17.leanback.widget.ObjectAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter) ||
|   | ↳ | android.support.v17.leanback.widget.ArrayObjectAdapter |

<br />

*** ** * ** ***

An[ObjectAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter)implemented with an[ArrayList](https://developer.android.com/reference/java/util/ArrayList).

## Summary

|                                                                                                                                                                                                                                                                                                                           ### Inherited constants                                                                                                                                                                                                                                                                                                                           |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/widget/ArrayObjectAdapter#)From class` `[android.support.v17.leanback.widget.ObjectAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter)` ` |-------|-------------------------------------------------------------------------------------------------------------------------------------------------| | `int` | [NO_ID](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter#NO_ID) Indicates that an id has not been set. | |

|                                                                                                                                                                                                                                         ### Public constructors                                                                                                                                                                                                                                         ||
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| ` `[ArrayObjectAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/ArrayObjectAdapter#ArrayObjectAdapter(android.support.v17.leanback.widget.PresenterSelector))`(`[PresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/PresenterSelector)` presenterSelector) ` Constructs an adapter with the given[PresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/PresenterSelector). |
| ` `[ArrayObjectAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/ArrayObjectAdapter#ArrayObjectAdapter(android.support.v17.leanback.widget.Presenter))`(`[Presenter](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter)` presenter) ` Constructs an adapter that uses the given[Presenter](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter)for all items.                               |
| ` `[ArrayObjectAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/ArrayObjectAdapter#ArrayObjectAdapter())`() ` Constructs an adapter.                                                                                                                                                                                                                                                                                                                             |

|                                                                                                                                                                               ### Public methods                                                                                                                                                                                ||
|----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` void`        | ` `[add](https://developer.android.com/reference/android/support/v17/leanback/widget/ArrayObjectAdapter#add(java.lang.Object))`(Object item) ` Adds an item to the end of the adapter.                                                                                                                                                                          |
| ` void`        | ` `[add](https://developer.android.com/reference/android/support/v17/leanback/widget/ArrayObjectAdapter#add(int, java.lang.Object))`(int index, Object item) ` Inserts an item into this adapter at the specified index.                                                                                                                                        |
| ` void`        | ` `[addAll](https://developer.android.com/reference/android/support/v17/leanback/widget/ArrayObjectAdapter#addAll(int, java.util.Collection))`(int index, Collection items) ` Adds the objects in the given collection to the adapter, starting at the given index.                                                                                             |
| ` void`        | ` `[clear](https://developer.android.com/reference/android/support/v17/leanback/widget/ArrayObjectAdapter#clear())`() ` Removes all items from this adapter, leaving it empty.                                                                                                                                                                                  |
| ` Object`      | ` `[get](https://developer.android.com/reference/android/support/v17/leanback/widget/ArrayObjectAdapter#get(int))`(int index) ` Returns the item for the given position.                                                                                                                                                                                        |
| ` int`         | ` `[indexOf](https://developer.android.com/reference/android/support/v17/leanback/widget/ArrayObjectAdapter#indexOf(java.lang.Object))`(Object item) ` Returns the index for the first occurrence of item in the adapter, or -1 if not found.                                                                                                                   |
| ` boolean`     | ` `[isImmediateNotifySupported](https://developer.android.com/reference/android/support/v17/leanback/widget/ArrayObjectAdapter#isImmediateNotifySupported())`() ` Returns true if the adapter pairs each underlying data change with a call to notify and false otherwise.                                                                                      |
| ` void`        | ` `[move](https://developer.android.com/reference/android/support/v17/leanback/widget/ArrayObjectAdapter#move(int, int))`(int fromPosition, int toPosition) ` Moved the item at fromPosition to toPosition.                                                                                                                                                     |
| ` void`        | ` `[notifyArrayItemRangeChanged](https://developer.android.com/reference/android/support/v17/leanback/widget/ArrayObjectAdapter#notifyArrayItemRangeChanged(int, int))`(int positionStart, int itemCount) ` Notify that the content of a range of items changed.                                                                                                |
| ` boolean`     | ` `[remove](https://developer.android.com/reference/android/support/v17/leanback/widget/ArrayObjectAdapter#remove(java.lang.Object))`(Object item) ` Removes the first occurrence of the given item from the adapter.                                                                                                                                           |
| ` int`         | ` `[removeItems](https://developer.android.com/reference/android/support/v17/leanback/widget/ArrayObjectAdapter#removeItems(int, int))`(int position, int count) ` Removes a range of items from the adapter.                                                                                                                                                   |
| ` void`        | ` `[replace](https://developer.android.com/reference/android/support/v17/leanback/widget/ArrayObjectAdapter#replace(int, java.lang.Object))`(int position, Object item) ` Replaces item at position with a new item and calls notifyItemRangeChanged() at the given position.                                                                                   |
| ` void`        | ` `[setItems](https://developer.android.com/reference/android/support/v17/leanback/widget/ArrayObjectAdapter#setItems(java.util.List, android.support.v17.leanback.widget.DiffCallback))`(List itemList, `[DiffCallback](https://developer.android.com/reference/android/support/v17/leanback/widget/DiffCallback)` callback) ` Set a new item list to adapter. |
| ` int`         | ` `[size](https://developer.android.com/reference/android/support/v17/leanback/widget/ArrayObjectAdapter#size())`() ` Returns the number of items in the adapter.                                                                                                                                                                                               |
| ` <E> List<E>` | ` `[unmodifiableList](https://developer.android.com/reference/android/support/v17/leanback/widget/ArrayObjectAdapter#unmodifiableList())`() ` Gets a read-only view of the list of object of this ArrayObjectAdapter.                                                                                                                                           |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/widget/ArrayObjectAdapter#)From class` `[android.support.v17.leanback.widget.ObjectAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter)` ` |-----------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract Object`                                                                                                          | ` `[get](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter#get(int))`(int position) ` Returns the item for the given position.                                                                                                                                                                                                                                                                                     | | ` long`                                                                                                                     | ` `[getId](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter#getId(int))`(int position) ` Returns the id for the given position.                                                                                                                                                                                                                                                                                   | | ` final `[Presenter](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter)                 | ` `[getPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter#getPresenter(java.lang.Object))`(Object item) ` Returns the[Presenter](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter)for the given item from the adapter.                                                                                                                                              | | ` final `[PresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/PresenterSelector) | ` `[getPresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter#getPresenterSelector())`() ` Returns the presenter selector for this ObjectAdapter.                                                                                                                                                                                                                                                    | | ` final boolean`                                                                                                            | ` `[hasStableIds](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter#hasStableIds())`() ` Returns true if the item ids are stable across changes to the underlying data.                                                                                                                                                                                                                                            | | ` boolean`                                                                                                                  | ` `[isImmediateNotifySupported](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter#isImmediateNotifySupported())`() ` Returns true if the adapter pairs each underlying data change with a call to notify and false otherwise.                                                                                                                                                                                      | | ` final void`                                                                                                               | ` `[notifyChanged](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter#notifyChanged())`() ` Notifies UI that the underlying data has changed.                                                                                                                                                                                                                                                                       | | ` final void`                                                                                                               | ` `[notifyItemMoved](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter#notifyItemMoved(int, int))`(int fromPosition, int toPosition) ` Notifies UI that item at fromPosition has been moved to toPosition.                                                                                                                                                                                                         | | ` final void`                                                                                                               | ` `[notifyItemRangeChanged](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter#notifyItemRangeChanged(int, int, java.lang.Object))`(int positionStart, int itemCount, Object payload) ` Notifies UI that some items has changed.                                                                                                                                                                                    | | ` final void`                                                                                                               | ` `[notifyItemRangeChanged](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter#notifyItemRangeChanged(int, int))`(int positionStart, int itemCount) ` Notifies UI that some items has changed.                                                                                                                                                                                                                      | | ` final void`                                                                                                               | ` `[notifyItemRangeInserted](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter#notifyItemRangeInserted(int, int))`(int positionStart, int itemCount) ` Notifies UI that new items has been inserted.                                                                                                                                                                                                               | | ` final void`                                                                                                               | ` `[notifyItemRangeRemoved](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter#notifyItemRangeRemoved(int, int))`(int positionStart, int itemCount) ` Notifies UI that some items that has been removed.                                                                                                                                                                                                            | | ` void`                                                                                                                     | ` `[onHasStableIdsChanged](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter#onHasStableIdsChanged())`() ` Called when[setHasStableIds(boolean)](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter#setHasStableIds(boolean))is called and the status of stable ids has changed.                                                                                            | | ` void`                                                                                                                     | ` `[onPresenterSelectorChanged](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter#onPresenterSelectorChanged())`() ` Called when[setPresenterSelector(PresenterSelector)](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter#setPresenterSelector(android.support.v17.leanback.widget.PresenterSelector))is called and the PresenterSelector differs from the previous one. | | ` final void`                                                                                                               | ` `[registerObserver](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter#registerObserver(android.support.v17.leanback.widget.ObjectAdapter.DataObserver))`(`[ObjectAdapter.DataObserver](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter.DataObserver)` observer) ` Registers a DataObserver for data change notifications.                                              | | ` final void`                                                                                                               | ` `[setHasStableIds](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter#setHasStableIds(boolean))`(boolean hasStableIds) ` Sets whether the item ids are stable across changes to the underlying data.                                                                                                                                                                                                              | | ` final void`                                                                                                               | ` `[setPresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter#setPresenterSelector(android.support.v17.leanback.widget.PresenterSelector))`(`[PresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/PresenterSelector)` presenterSelector) ` Sets the presenter selector.                                                                                   | | ` abstract int`                                                                                                             | ` `[size](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter#size())`() ` Returns the number of items in the adapter.                                                                                                                                                                                                                                                                                               | | ` final void`                                                                                                               | ` `[unregisterAllObservers](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter#unregisterAllObservers())`() ` Unregisters all DataObservers for this ObjectAdapter.                                                                                                                                                                                                                                                 | | ` final void`                                                                                                               | ` `[unregisterObserver](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter#unregisterObserver(android.support.v17.leanback.widget.ObjectAdapter.DataObserver))`(`[ObjectAdapter.DataObserver](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter.DataObserver)` observer) ` Unregisters a DataObserver for data change notifications.                                        | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/widget/ArrayObjectAdapter#)From class` java.lang.Object ` |-------------------|-------------------------------| | ` Object`         | ` clone() `                   | | ` boolean`        | ` equals(Object arg0) `       | | ` void`           | ` finalize() `                | | ` final Class<?>` | ` getClass() `                | | ` int`            | ` hashCode() `                | | ` final void`     | ` notify() `                  | | ` final void`     | ` notifyAll() `               | | ` String`         | ` toString() `                | | ` final void`     | ` wait(long arg0, int arg1) ` | | ` final void`     | ` wait(long arg0) `           | | ` final void`     | ` wait() `                    | ||

## Public constructors

### ArrayObjectAdapter

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
ArrayObjectAdapter (PresenterSelector presenterSelector)
```

Constructs an adapter with the given[PresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/PresenterSelector).

<br />

|                   Parameters                    ||
|---------------------|----------------------------|
| `presenterSelector` | `PresenterSelector` <br /> |

### ArrayObjectAdapter

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
ArrayObjectAdapter (Presenter presenter)
```

Constructs an adapter that uses the given[Presenter](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter)for all items.

<br />

|           Parameters            ||
|-------------|--------------------|
| `presenter` | `Presenter` <br /> |

### ArrayObjectAdapter

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
ArrayObjectAdapter ()
```

Constructs an adapter.

<br />

## Public methods

### add

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void add (Object item)
```

Adds an item to the end of the adapter.

<br />

|                             Parameters                              ||
|--------|-------------------------------------------------------------|
| `item` | `Object`: The item to add to the end of the adapter. <br /> |

### add

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void add (int index, 
                Object item)
```

Inserts an item into this adapter at the specified index. If the index is \>[size()](https://developer.android.com/reference/android/support/v17/leanback/widget/ArrayObjectAdapter#size())an exception will be thrown.

<br />

|                               Parameters                               ||
|---------|---------------------------------------------------------------|
| `index` | `int`: The index at which the item should be inserted. <br /> |
| `item`  | `Object`: The item to insert into the adapter. <br />         |

### addAll

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void addAll (int index, 
                Collection items)
```

Adds the objects in the given collection to the adapter, starting at the given index. If the index is \>=[size()](https://developer.android.com/reference/android/support/v17/leanback/widget/ArrayObjectAdapter#size())an exception will be thrown.

<br />

|                                                          Parameters                                                          ||
|---------|---------------------------------------------------------------------------------------------------------------------|
| `index` | `int`: The index at which the items should be inserted. <br />                                                      |
| `items` | `Collection`: A[Collection](https://developer.android.com/reference/java/util/Collection)of items to insert. <br /> |

### clear

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void clear ()
```

Removes all items from this adapter, leaving it empty.

<br />

### get

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
Object get (int index)
```

Returns the item for the given position.

<br />

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

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

### indexOf

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
int indexOf (Object item)
```

Returns the index for the first occurrence of item in the adapter, or -1 if not found.

<br />

|                       Parameters                       ||
|--------|------------------------------------------------|
| `item` | `Object`: The item to find in the list. <br /> |

|                                           Returns                                           ||
|-------|--------------------------------------------------------------------------------------|
| `int` | Index of the first occurrence of the item in the adapter, or -1 if not found. <br /> |

### isImmediateNotifySupported

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
boolean isImmediateNotifySupported ()
```

Returns true if the adapter pairs each underlying data change with a call to notify and false otherwise.

<br />

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

### move

added in[version 27.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void move (int fromPosition, 
                int toPosition)
```

Moved the item at fromPosition to toPosition.

<br />

|                          Parameters                          ||
|----------------|----------------------------------------------|
| `fromPosition` | `int`: Previous position of the item. <br /> |
| `toPosition`   | `int`: New position of the item. <br />      |

### notifyArrayItemRangeChanged

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void notifyArrayItemRangeChanged (int positionStart, 
                int itemCount)
```

Notify that the content of a range of items changed. Note that this is not same as items being added or removed.

<br />

|                                 Parameters                                  ||
|-----------------|------------------------------------------------------------|
| `positionStart` | `int`: The position of first item that has changed. <br /> |
| `itemCount`     | `int`: The count of how many items have changed. <br />    |

### remove

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
boolean remove (Object item)
```

Removes the first occurrence of the given item from the adapter.

<br />

|                          Parameters                           ||
|--------|-------------------------------------------------------|
| `item` | `Object`: The item to remove from the adapter. <br /> |

|                                     Returns                                     ||
|-----------|----------------------------------------------------------------------|
| `boolean` | True if the item was found and thus removed from the adapter. <br /> |

### removeItems

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
int removeItems (int position, 
                int count)
```

Removes a range of items from the adapter. The range is specified by giving the starting position and the number of elements to remove.

<br />

|                            Parameters                            ||
|------------|------------------------------------------------------|
| `position` | `int`: The index of the first item to remove. <br /> |
| `count`    | `int`: The number of items to remove. <br />         |

|                  Returns                   ||
|-------|-------------------------------------|
| `int` | The number of items removed. <br /> |

### replace

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void replace (int position, 
                Object item)
```

Replaces item at position with a new item and calls notifyItemRangeChanged() at the given position. Note that this method does not compare new item to existing item.

<br />

|                                Parameters                                 ||
|------------|---------------------------------------------------------------|
| `position` | `int`: The index of item to replace. <br />                   |
| `item`     | `Object`: The new item to be placed at given position. <br /> |

### setItems

added in[version 27.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setItems (List itemList, 
                DiffCallback callback)
```

Set a new item list to adapter. The DiffUtil will compute the difference and dispatch it to specified position.

<br />

|                                                                                                                                        Parameters                                                                                                                                         ||
|------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `itemList` | `List`: List of new Items <br />                                                                                                                                                                                                                                              |
| `callback` | `DiffCallback`: Optional DiffCallback Object to compute the difference between the old data set and new data set. When null,[notifyChanged()](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter#notifyChanged())will be fired. <br /> |

### size

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
int size ()
```

Returns the number of items in the adapter.

<br />

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

### unmodifiableList

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
List<E> unmodifiableList ()
```

Gets a read-only view of the list of object of this ArrayObjectAdapter.

<br />

|      Returns      ||
|-----------|--------|
| `List<E>` | <br /> |

-

  ## Interfaces

  - [BaseGridView.OnKeyInterceptListener](https://developer.android.com/reference/android/support/v17/leanback/widget/BaseGridView.OnKeyInterceptListener)
  - [BaseGridView.OnMotionInterceptListener](https://developer.android.com/reference/android/support/v17/leanback/widget/BaseGridView.OnMotionInterceptListener)
  - [BaseGridView.OnTouchInterceptListener](https://developer.android.com/reference/android/support/v17/leanback/widget/BaseGridView.OnTouchInterceptListener)
  - [BaseGridView.OnUnhandledKeyListener](https://developer.android.com/reference/android/support/v17/leanback/widget/BaseGridView.OnUnhandledKeyListener)
  - [BaseOnItemViewClickedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/BaseOnItemViewClickedListener)
  - [BaseOnItemViewSelectedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/BaseOnItemViewSelectedListener)
  - [BrowseFrameLayout.OnChildFocusListener](https://developer.android.com/reference/android/support/v17/leanback/widget/BrowseFrameLayout.OnChildFocusListener)
  - [BrowseFrameLayout.OnFocusSearchListener](https://developer.android.com/reference/android/support/v17/leanback/widget/BrowseFrameLayout.OnFocusSearchListener)
  - [FacetProvider](https://developer.android.com/reference/android/support/v17/leanback/widget/FacetProvider)
  - [FacetProviderAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/FacetProviderAdapter)
  - [FocusHighlight](https://developer.android.com/reference/android/support/v17/leanback/widget/FocusHighlight)
  - [FragmentAnimationProvider](https://developer.android.com/reference/android/support/v17/leanback/widget/FragmentAnimationProvider)
  - [ImeKeyMonitor](https://developer.android.com/reference/android/support/v17/leanback/widget/ImeKeyMonitor)
  - [ImeKeyMonitor.ImeKeyListener](https://developer.android.com/reference/android/support/v17/leanback/widget/ImeKeyMonitor.ImeKeyListener)
  - [MultiActionsProvider](https://developer.android.com/reference/android/support/v17/leanback/widget/MultiActionsProvider)
  - [OnActionClickedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/OnActionClickedListener)
  - [OnChildLaidOutListener](https://developer.android.com/reference/android/support/v17/leanback/widget/OnChildLaidOutListener)
  - [OnChildSelectedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/OnChildSelectedListener)
  - [OnItemViewClickedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/OnItemViewClickedListener)
  - [OnItemViewSelectedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/OnItemViewSelectedListener)
  - [PlaybackSeekUi](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackSeekUi)
  - [SearchBar.SearchBarListener](https://developer.android.com/reference/android/support/v17/leanback/widget/SearchBar.SearchBarListener)
  - [SearchBar.SearchBarPermissionListener](https://developer.android.com/reference/android/support/v17/leanback/widget/SearchBar.SearchBarPermissionListener)
  - [SearchEditText.OnKeyboardDismissListener](https://developer.android.com/reference/android/support/v17/leanback/widget/SearchEditText.OnKeyboardDismissListener)
  - [SpeechRecognitionCallback](https://developer.android.com/reference/android/support/v17/leanback/widget/SpeechRecognitionCallback)
  - [TitleViewAdapter.Provider](https://developer.android.com/reference/android/support/v17/leanback/widget/TitleViewAdapter.Provider)
  - [ViewHolderTask](https://developer.android.com/reference/android/support/v17/leanback/widget/ViewHolderTask)
-

  ## Classes

  - [AbstractDetailsDescriptionPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/AbstractDetailsDescriptionPresenter)
  - [AbstractDetailsDescriptionPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/AbstractDetailsDescriptionPresenter.ViewHolder)
  - [AbstractMediaItemPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/AbstractMediaItemPresenter)
  - [AbstractMediaItemPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/AbstractMediaItemPresenter.ViewHolder)
  - [AbstractMediaListHeaderPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/AbstractMediaListHeaderPresenter)
  - [AbstractMediaListHeaderPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/AbstractMediaListHeaderPresenter.ViewHolder)
  - [Action](https://developer.android.com/reference/android/support/v17/leanback/widget/Action)
  - [ArrayObjectAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/ArrayObjectAdapter)
  - [BaseCardView](https://developer.android.com/reference/android/support/v17/leanback/widget/BaseCardView)
  - [BaseCardView.LayoutParams](https://developer.android.com/reference/android/support/v17/leanback/widget/BaseCardView.LayoutParams)
  - [BaseGridView](https://developer.android.com/reference/android/support/v17/leanback/widget/BaseGridView)
  - [BrowseFrameLayout](https://developer.android.com/reference/android/support/v17/leanback/widget/BrowseFrameLayout)
  - [ClassPresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/ClassPresenterSelector)
  - [ControlButtonPresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/ControlButtonPresenterSelector)
  - [CursorObjectAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/CursorObjectAdapter)
  - [DetailsOverviewLogoPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsOverviewLogoPresenter)
  - [DetailsOverviewLogoPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsOverviewLogoPresenter.ViewHolder)
  - [DetailsOverviewRow](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsOverviewRow)
  - [DetailsOverviewRow.Listener](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsOverviewRow.Listener)
  - [DetailsOverviewRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsOverviewRowPresenter)
  - [DetailsOverviewRowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsOverviewRowPresenter.ViewHolder)
  - [DetailsParallax](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsParallax)
  - [DiffCallback](https://developer.android.com/reference/android/support/v17/leanback/widget/DiffCallback)
  - [DividerPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/DividerPresenter)
  - [DividerRow](https://developer.android.com/reference/android/support/v17/leanback/widget/DividerRow)
  - [FocusHighlightHelper](https://developer.android.com/reference/android/support/v17/leanback/widget/FocusHighlightHelper)
  - [FullWidthDetailsOverviewRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/FullWidthDetailsOverviewRowPresenter)
  - [FullWidthDetailsOverviewRowPresenter.Listener](https://developer.android.com/reference/android/support/v17/leanback/widget/FullWidthDetailsOverviewRowPresenter.Listener)
  - [FullWidthDetailsOverviewRowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/FullWidthDetailsOverviewRowPresenter.ViewHolder)
  - [FullWidthDetailsOverviewRowPresenter.ViewHolder.DetailsOverviewRowListener](https://developer.android.com/reference/android/support/v17/leanback/widget/FullWidthDetailsOverviewRowPresenter.ViewHolder.DetailsOverviewRowListener)
  - [FullWidthDetailsOverviewSharedElementHelper](https://developer.android.com/reference/android/support/v17/leanback/widget/FullWidthDetailsOverviewSharedElementHelper)
  - [GuidanceStylist](https://developer.android.com/reference/android/support/v17/leanback/widget/GuidanceStylist)
  - [GuidanceStylist.Guidance](https://developer.android.com/reference/android/support/v17/leanback/widget/GuidanceStylist.Guidance)
  - [GuidedAction](https://developer.android.com/reference/android/support/v17/leanback/widget/GuidedAction)
  - [GuidedAction.Builder](https://developer.android.com/reference/android/support/v17/leanback/widget/GuidedAction.Builder)
  - [GuidedAction.BuilderBase](https://developer.android.com/reference/android/support/v17/leanback/widget/GuidedAction.BuilderBase)
  - [GuidedActionDiffCallback](https://developer.android.com/reference/android/support/v17/leanback/widget/GuidedActionDiffCallback)
  - [GuidedActionEditText](https://developer.android.com/reference/android/support/v17/leanback/widget/GuidedActionEditText)
  - [GuidedActionsStylist](https://developer.android.com/reference/android/support/v17/leanback/widget/GuidedActionsStylist)
  - [GuidedActionsStylist.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/GuidedActionsStylist.ViewHolder)
  - [GuidedDatePickerAction](https://developer.android.com/reference/android/support/v17/leanback/widget/GuidedDatePickerAction)
  - [GuidedDatePickerAction.Builder](https://developer.android.com/reference/android/support/v17/leanback/widget/GuidedDatePickerAction.Builder)
  - [GuidedDatePickerAction.BuilderBase](https://developer.android.com/reference/android/support/v17/leanback/widget/GuidedDatePickerAction.BuilderBase)
  - [HeaderItem](https://developer.android.com/reference/android/support/v17/leanback/widget/HeaderItem)
  - [HorizontalGridView](https://developer.android.com/reference/android/support/v17/leanback/widget/HorizontalGridView)
  - [HorizontalHoverCardSwitcher](https://developer.android.com/reference/android/support/v17/leanback/widget/HorizontalHoverCardSwitcher)
  - [ImageCardView](https://developer.android.com/reference/android/support/v17/leanback/widget/ImageCardView)
  - [ItemAlignmentFacet](https://developer.android.com/reference/android/support/v17/leanback/widget/ItemAlignmentFacet)
  - [ItemAlignmentFacet.ItemAlignmentDef](https://developer.android.com/reference/android/support/v17/leanback/widget/ItemAlignmentFacet.ItemAlignmentDef)
  - [ItemBridgeAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/ItemBridgeAdapter)
  - [ItemBridgeAdapter.AdapterListener](https://developer.android.com/reference/android/support/v17/leanback/widget/ItemBridgeAdapter.AdapterListener)
  - [ItemBridgeAdapter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/ItemBridgeAdapter.ViewHolder)
  - [ItemBridgeAdapter.Wrapper](https://developer.android.com/reference/android/support/v17/leanback/widget/ItemBridgeAdapter.Wrapper)
  - [ItemBridgeAdapterShadowOverlayWrapper](https://developer.android.com/reference/android/support/v17/leanback/widget/ItemBridgeAdapterShadowOverlayWrapper)
  - [ListRow](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRow)
  - [ListRowHoverCardView](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowHoverCardView)
  - [ListRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter)
  - [ListRowPresenter.SelectItemViewHolderTask](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter.SelectItemViewHolderTask)
  - [ListRowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter.ViewHolder)
  - [ListRowView](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowView)
  - [MultiActionsProvider.MultiAction](https://developer.android.com/reference/android/support/v17/leanback/widget/MultiActionsProvider.MultiAction)
  - [ObjectAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter)
  - [ObjectAdapter.DataObserver](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter.DataObserver)
  - [OnChildViewHolderSelectedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/OnChildViewHolderSelectedListener)
  - [PageRow](https://developer.android.com/reference/android/support/v17/leanback/widget/PageRow)
  - [Parallax](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax)
  - [Parallax.FloatProperty](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax.FloatProperty)
  - [Parallax.IntProperty](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax.IntProperty)
  - [Parallax.PropertyMarkerValue](https://developer.android.com/reference/android/support/v17/leanback/widget/Parallax.PropertyMarkerValue)
  - [ParallaxEffect](https://developer.android.com/reference/android/support/v17/leanback/widget/ParallaxEffect)
  - [ParallaxTarget](https://developer.android.com/reference/android/support/v17/leanback/widget/ParallaxTarget)
  - [ParallaxTarget.DirectPropertyTarget](https://developer.android.com/reference/android/support/v17/leanback/widget/ParallaxTarget.DirectPropertyTarget)
  - [ParallaxTarget.PropertyValuesHolderTarget](https://developer.android.com/reference/android/support/v17/leanback/widget/ParallaxTarget.PropertyValuesHolderTarget)
  - [PlaybackControlsRow](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow)
  - [PlaybackControlsRow.ClosedCaptioningAction](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.ClosedCaptioningAction)
  - [PlaybackControlsRow.FastForwardAction](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.FastForwardAction)
  - [PlaybackControlsRow.HighQualityAction](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.HighQualityAction)
  - [PlaybackControlsRow.MoreActions](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.MoreActions)
  - [PlaybackControlsRow.MultiAction](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.MultiAction)
  - [PlaybackControlsRow.OnPlaybackProgressCallback](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.OnPlaybackProgressCallback)
  - [PlaybackControlsRow.PictureInPictureAction](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.PictureInPictureAction)
  - [PlaybackControlsRow.PlayPauseAction](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.PlayPauseAction)
  - [PlaybackControlsRow.RepeatAction](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.RepeatAction)
  - [PlaybackControlsRow.RewindAction](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.RewindAction)
  - [PlaybackControlsRow.ShuffleAction](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.ShuffleAction)
  - [PlaybackControlsRow.SkipNextAction](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.SkipNextAction)
  - [PlaybackControlsRow.SkipPreviousAction](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.SkipPreviousAction)
  - [PlaybackControlsRow.ThumbsAction](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.ThumbsAction)
  - [PlaybackControlsRow.ThumbsDownAction](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.ThumbsDownAction)
  - [PlaybackControlsRow.ThumbsUpAction](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.ThumbsUpAction)
  - [PlaybackControlsRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRowPresenter)
  - [PlaybackControlsRowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRowPresenter.ViewHolder)
  - [PlaybackRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackRowPresenter)
  - [PlaybackRowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackRowPresenter.ViewHolder)
  - [PlaybackSeekDataProvider](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackSeekDataProvider)
  - [PlaybackSeekDataProvider.ResultCallback](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackSeekDataProvider.ResultCallback)
  - [PlaybackSeekUi.Client](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackSeekUi.Client)
  - [PlaybackTransportRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackTransportRowPresenter)
  - [PlaybackTransportRowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackTransportRowPresenter.ViewHolder)
  - [Presenter](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter)
  - [Presenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter.ViewHolder)
  - [Presenter.ViewHolderTask](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter.ViewHolderTask)
  - [PresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/PresenterSelector)
  - [PresenterSwitcher](https://developer.android.com/reference/android/support/v17/leanback/widget/PresenterSwitcher)
  - [RecyclerViewParallax](https://developer.android.com/reference/android/support/v17/leanback/widget/RecyclerViewParallax)
  - [RecyclerViewParallax.ChildPositionProperty](https://developer.android.com/reference/android/support/v17/leanback/widget/RecyclerViewParallax.ChildPositionProperty)
  - [Row](https://developer.android.com/reference/android/support/v17/leanback/widget/Row)
  - [RowHeaderPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/RowHeaderPresenter)
  - [RowHeaderPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowHeaderPresenter.ViewHolder)
  - [RowHeaderView](https://developer.android.com/reference/android/support/v17/leanback/widget/RowHeaderView)
  - [RowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter)
  - [RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder)
  - [SearchBar](https://developer.android.com/reference/android/support/v17/leanback/widget/SearchBar)
  - [SearchEditText](https://developer.android.com/reference/android/support/v17/leanback/widget/SearchEditText)
  - [SearchOrbView](https://developer.android.com/reference/android/support/v17/leanback/widget/SearchOrbView)
  - [SearchOrbView.Colors](https://developer.android.com/reference/android/support/v17/leanback/widget/SearchOrbView.Colors)
  - [SectionRow](https://developer.android.com/reference/android/support/v17/leanback/widget/SectionRow)
  - [ShadowOverlayContainer](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayContainer)
  - [ShadowOverlayHelper](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper)
  - [ShadowOverlayHelper.Builder](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper.Builder)
  - [ShadowOverlayHelper.Options](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper.Options)
  - [SinglePresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/SinglePresenterSelector)
  - [SparseArrayObjectAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/SparseArrayObjectAdapter)
  - [SpeechOrbView](https://developer.android.com/reference/android/support/v17/leanback/widget/SpeechOrbView)
  - [TitleHelper](https://developer.android.com/reference/android/support/v17/leanback/widget/TitleHelper)
  - [TitleView](https://developer.android.com/reference/android/support/v17/leanback/widget/TitleView)
  - [TitleViewAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/TitleViewAdapter)
  - [VerticalGridPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/VerticalGridPresenter)
  - [VerticalGridPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/VerticalGridPresenter.ViewHolder)
  - [VerticalGridView](https://developer.android.com/reference/android/support/v17/leanback/widget/VerticalGridView)