# ListRowPresenter

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:[Nested Classes](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#nestedclasses)\|[Inherited Constants](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#inhconstants)\|[Ctors](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#pubctors)\|[Methods](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#pubmethods)\|[Protected Methods](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#promethods)\|[Inherited Methods](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#inhmethods)\|[\[Expand All\]](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#)  

# ListRowPresenter

| 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
ListRowPresenter
`  
`


``


``

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


``


`

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

<br />

*** ** * ** ***

ListRowPresenter renders[ListRow](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRow)using a[HorizontalGridView](https://developer.android.com/reference/android/support/v17/leanback/widget/HorizontalGridView)hosted in a[ListRowView](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowView).

### Hover card

Optionally,[setHoverCardPresenterSelector(PresenterSelector)](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#setHoverCardPresenterSelector(android.support.v17.leanback.widget.PresenterSelector))can be used to display a view for the currently focused list item below the rendered list. This view is known as a hover card.

### Row selection animation

ListRowPresenter disables[RowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter)'s default full row dimming effect and draws a dim overlay on each child individually. A subclass may disable the overlay on each child by overriding[isUsingDefaultListSelectEffect()](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#isUsingDefaultListSelectEffect())to return false and write its own child dim effect in[applySelectLevelToChild(ViewHolder, View)](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#applySelectLevelToChild(android.support.v17.leanback.widget.ListRowPresenter.ViewHolder, android.view.View)).

### Shadow

ListRowPresenter applies a default shadow to each child view. Call[setShadowEnabled(boolean)](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#setShadowEnabled(boolean))to disable shadows. A subclass may override and return false in[isUsingDefaultShadow()](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#isUsingDefaultShadow())and replace with its own shadow implementation.

<br />

## Summary

|                                                                                                                                                      ### Nested classes                                                                                                                                                       ||
|----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` class` | [ListRowPresenter.SelectItemViewHolderTask](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter.SelectItemViewHolderTask) A task on the ListRowPresenter.ViewHolder that can select an item by position in the HorizontalGridView and perform an optional item task on it. |
| ` class` | [ListRowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter.ViewHolder) ViewHolder for the ListRowPresenter.                                                                                                                                         |

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ### Inherited constants                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#)From class` `[android.support.v17.leanback.widget.RowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter)` ` |-------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | `int` | [SYNC_ACTIVATED_CUSTOM](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#SYNC_ACTIVATED_CUSTOM) Don't synchronize row view activated status with selected status or expanded status, application will do its own through[setActivated(boolean)](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder#setActivated(boolean)). | | `int` | [SYNC_ACTIVATED_TO_EXPANDED](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#SYNC_ACTIVATED_TO_EXPANDED) Synchronizes row view's activated status to expand status of the row view holder.                                                                                                                                                                                 | | `int` | [SYNC_ACTIVATED_TO_EXPANDED_AND_SELECTED](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#SYNC_ACTIVATED_TO_EXPANDED_AND_SELECTED) Sets the row view's activated status to true when both expand and selected are true.                                                                                                                                                    | | `int` | [SYNC_ACTIVATED_TO_SELECTED](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#SYNC_ACTIVATED_TO_SELECTED) Synchronizes row view's activated status to selected status of the row view holder.                                                                                                                                                                               | |

|                                                                                                                    ### Public constructors                                                                                                                     ||
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| ` `[ListRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#ListRowPresenter())`() ` Constructs a ListRowPresenter with defaults.                                                                    |
| ` `[ListRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#ListRowPresenter(int))`(int focusZoomFactor) ` Constructs a ListRowPresenter with the given parameters.                                  |
| ` `[ListRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#ListRowPresenter(int, boolean))`(int focusZoomFactor, boolean useFocusDimmer) ` Constructs a ListRowPresenter with the given parameters. |

|                                                                                                                                                                                                                                                                                                                        ### Public methods                                                                                                                                                                                                                                                                                                                        ||
|-----------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` final boolean`                                                                                                            | ` `[areChildRoundedCornersEnabled](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#areChildRoundedCornersEnabled())`() ` Returns true if rounded corners are enabled for children of this row.                                                                                                                                                                                                                                                                                         |
| ` final void`                                                                                                               | ` `[enableChildRoundedCorners](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#enableChildRoundedCorners(boolean))`(boolean enable) ` Enables or disabled rounded corners on children of this row.                                                                                                                                                                                                                                                                                     |
| ` void`                                                                                                                     | ` `[freeze](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#freeze(android.support.v17.leanback.widget.RowPresenter.ViewHolder, boolean))`(`[RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder)` holder, boolean freeze) ` Freezes/unfreezes the row, typically used when a transition starts/ends.                                                                                                         |
| ` int`                                                                                                                      | ` `[getExpandedRowHeight](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#getExpandedRowHeight())`() ` Returns the expanded row height for rows created by this Presenter.                                                                                                                                                                                                                                                                                                             |
| ` final int`                                                                                                                | ` `[getFocusZoomFactor](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#getFocusZoomFactor())`() ` Returns the zoom factor used for focus highlighting.                                                                                                                                                                                                                                                                                                                                |
| ` final `[PresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/PresenterSelector) | ` `[getHoverCardPresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#getHoverCardPresenterSelector())`() ` Returns the[PresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/PresenterSelector)used for showing a select object in a hover card.                                                                                                                                                                                |
| ` int`                                                                                                                      | ` `[getRecycledPoolSize](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#getRecycledPoolSize(android.support.v17.leanback.widget.Presenter))`(`[Presenter](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter)` presenter) ` Returns the recycled pool size for the given presenter.                                                                                                                                                                |
| ` int`                                                                                                                      | ` `[getRowHeight](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#getRowHeight())`() ` Returns the row height for list rows created by this Presenter.                                                                                                                                                                                                                                                                                                                                 |
| ` final boolean`                                                                                                            | ` `[getShadowEnabled](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#getShadowEnabled())`() ` Returns true if child shadow is enabled.                                                                                                                                                                                                                                                                                                                                                |
| ` final int`                                                                                                                | ` `[getZoomFactor](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#getZoomFactor())`() ` *This method was deprecated in API level 22.1.0. use[getFocusZoomFactor()](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#getFocusZoomFactor())instead.*                                                                                                                                                                                        |
| ` final boolean`                                                                                                            | ` `[isFocusDimmerUsed](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#isFocusDimmerUsed())`() ` Returns true if the focus dimmer is used for focus highlighting; false otherwise.                                                                                                                                                                                                                                                                                                     |
| ` final boolean`                                                                                                            | ` `[isKeepChildForeground](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#isKeepChildForeground())`() ` Returns true if keeps foreground of child of this row, false otherwise.                                                                                                                                                                                                                                                                                                       |
| ` boolean`                                                                                                                  | ` `[isUsingDefaultListSelectEffect](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#isUsingDefaultListSelectEffect())`() ` Returns true so that default select effect is applied to each individual child of[HorizontalGridView](https://developer.android.com/reference/android/support/v17/leanback/widget/HorizontalGridView).                                                                                                                                                      |
| ` final boolean`                                                                                                            | ` `[isUsingDefaultSelectEffect](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#isUsingDefaultSelectEffect())`() ` ListRowPresenter overrides the default select effect of[RowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter)and return false.                                                                                                                                                                                    |
| ` boolean`                                                                                                                  | ` `[isUsingDefaultShadow](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#isUsingDefaultShadow())`() ` Default implementation returns true if SDK version \>= 21, shadow (either static or z-order based) will be applied to each individual child of[HorizontalGridView](https://developer.android.com/reference/android/support/v17/leanback/widget/HorizontalGridView).                                                                                                             |
| ` boolean`                                                                                                                  | ` `[isUsingOutlineClipping](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#isUsingOutlineClipping(android.content.Context))`(`[Context](https://developer.android.com/reference/android/content/Context.html)` context) ` Returns true if leanback view outline is enabled on the system or false otherwise.                                                                                                                                                                          |
| ` boolean`                                                                                                                  | ` `[isUsingZOrder](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#isUsingZOrder(android.content.Context))`(`[Context](https://developer.android.com/reference/android/content/Context.html)` context) ` Returns true if SDK \>= L, where Z shadow is enabled so that Z order is enabled on each child of horizontal list.                                                                                                                                                             |
| ` void`                                                                                                                     | ` `[setEntranceTransitionState](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#setEntranceTransitionState(android.support.v17.leanback.widget.RowPresenter.ViewHolder, boolean))`(`[RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder)` holder, boolean afterEntrance) ` Changes the visibility of views.                                                                                                  |
| ` void`                                                                                                                     | ` `[setExpandedRowHeight](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#setExpandedRowHeight(int))`(int rowHeight) ` Sets the expanded row height for rows created by this Presenter.                                                                                                                                                                                                                                                                                                |
| ` final void`                                                                                                               | ` `[setHoverCardPresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#setHoverCardPresenterSelector(android.support.v17.leanback.widget.PresenterSelector))`(`[PresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/PresenterSelector)` selector) ` Sets the[PresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/PresenterSelector)used for showing a select object in a hover card. |
| ` final void`                                                                                                               | ` `[setKeepChildForeground](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#setKeepChildForeground(boolean))`(boolean keep) ` When ListRowPresenter applies overlay color on the child, it may change child's foreground Drawable.                                                                                                                                                                                                                                                     |
| ` void`                                                                                                                     | ` `[setNumRows](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#setNumRows(int))`(int numRows) ` Sets the numbers of rows for rendering the list of items.                                                                                                                                                                                                                                                                                                                             |
| ` void`                                                                                                                     | ` `[setRecycledPoolSize](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#setRecycledPoolSize(android.support.v17.leanback.widget.Presenter, int))`(`[Presenter](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter)` presenter, int size) ` Sets the recycled pool size for the given presenter.                                                                                                                                                    |
| ` void`                                                                                                                     | ` `[setRowHeight](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#setRowHeight(int))`(int rowHeight) ` Sets the row height for rows created by this Presenter.                                                                                                                                                                                                                                                                                                                         |
| ` final void`                                                                                                               | ` `[setShadowEnabled](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#setShadowEnabled(boolean))`(boolean enabled) ` Enables or disables child shadow.                                                                                                                                                                                                                                                                                                                                 |

|                                                                                                                                                                                                                                                                                                                                                      ### Protected methods                                                                                                                                                                                                                                                                                                                                                       ||
|-------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` void`                                                                                                                                   | ` `[applySelectLevelToChild](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#applySelectLevelToChild(android.support.v17.leanback.widget.ListRowPresenter.ViewHolder, android.view.View))`(`[ListRowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter.ViewHolder)` rowViewHolder, `[View](https://developer.android.com/reference/android/view/View.html)` childView) ` Applies select level to a child.                                                                |
| ` `[RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder)         | ` `[createRowViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#createRowViewHolder(android.view.ViewGroup))`(`[ViewGroup](https://developer.android.com/reference/android/view/ViewGroup.html)` parent) ` Called to create a ViewHolder object for a Row.                                                                                                                                                                                                                                                                      |
| ` `[ShadowOverlayHelper.Options](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper.Options) | ` `[createShadowOverlayOptions](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#createShadowOverlayOptions())`() ` Create ShadowOverlayHelper Options.                                                                                                                                                                                                                                                                                                                                                                                   |
| ` void`                                                                                                                                   | ` `[dispatchItemSelectedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#dispatchItemSelectedListener(android.support.v17.leanback.widget.RowPresenter.ViewHolder, boolean))`(`[RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder)` holder, boolean selected) ` Dispatch item selected event using current selected item in the[HorizontalGridView](https://developer.android.com/reference/android/support/v17/leanback/widget/HorizontalGridView). |
| ` void`                                                                                                                                   | ` `[initializeRowViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#initializeRowViewHolder(android.support.v17.leanback.widget.RowPresenter.ViewHolder))`(`[RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder)` holder) ` Called after a[RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder)is created for a Row.                                                         |
| ` void`                                                                                                                                   | ` `[onBindRowViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#onBindRowViewHolder(android.support.v17.leanback.widget.RowPresenter.ViewHolder, java.lang.Object))`(`[RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder)` holder, Object item) ` Binds the given row object to the given ViewHolder.                                                                                                                                                |
| ` void`                                                                                                                                   | ` `[onRowViewExpanded](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#onRowViewExpanded(android.support.v17.leanback.widget.RowPresenter.ViewHolder, boolean))`(`[RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder)` holder, boolean expanded) ` Called when the row view's expanded state changes.                                                                                                                                                         |
| ` void`                                                                                                                                   | ` `[onRowViewSelected](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#onRowViewSelected(android.support.v17.leanback.widget.RowPresenter.ViewHolder, boolean))`(`[RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder)` holder, boolean selected) ` Called when the given row view changes selection state.                                                                                                                                                    |
| ` void`                                                                                                                                   | ` `[onSelectLevelChanged](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#onSelectLevelChanged(android.support.v17.leanback.widget.RowPresenter.ViewHolder))`(`[RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder)` holder) ` Applies select level to header and draws a default color dim over each child of[HorizontalGridView](https://developer.android.com/reference/android/support/v17/leanback/widget/HorizontalGridView).                            |
| ` void`                                                                                                                                   | ` `[onUnbindRowViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#onUnbindRowViewHolder(android.support.v17.leanback.widget.RowPresenter.ViewHolder))`(`[RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder)` holder) ` Unbinds the given ViewHolder.                                                                                                                                                                                                 |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#)From class` `[android.support.v17.leanback.widget.RowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter)` ` |--------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract `[RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder) | ` `[createRowViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#createRowViewHolder(android.view.ViewGroup))`(`[ViewGroup](https://developer.android.com/reference/android/view/ViewGroup.html)` parent) ` Called to create a ViewHolder object for a Row.                                                                                                                                                                                                                                                                                                                                                         | | ` void`                                                                                                                                    | ` `[dispatchItemSelectedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#dispatchItemSelectedListener(android.support.v17.leanback.widget.RowPresenter.ViewHolder, boolean))`(`[RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder)` vh, boolean selected) ` This method is only called from[onRowViewSelected(ViewHolder, boolean)](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#onRowViewSelected(android.support.v17.leanback.widget.RowPresenter.ViewHolder, boolean))onRowViewSelected. | | ` void`                                                                                                                                    | ` `[freeze](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#freeze(android.support.v17.leanback.widget.RowPresenter.ViewHolder, boolean))`(`[RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder)` holder, boolean freeze) ` Freezes/unfreezes the row, typically used when a transition starts/ends.                                                                                                                                                                                                                                              | | ` final `[RowHeaderPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/RowHeaderPresenter)              | ` `[getHeaderPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#getHeaderPresenter())`() ` Returns the Presenter used for rendering the header, or null if none has been set.                                                                                                                                                                                                                                                                                                                                                                                                                                       | | ` final `[RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder)    | ` `[getRowViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#getRowViewHolder(android.support.v17.leanback.widget.Presenter.ViewHolder))`(`[Presenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter.ViewHolder)` holder) ` Returns the[RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder)from the given RowPresenter ViewHolder.                                                                                                                                                    | | ` final boolean`                                                                                                                           | ` `[getSelectEffectEnabled](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#getSelectEffectEnabled())`() ` Returns true if the row selection effect is enabled.                                                                                                                                                                                                                                                                                                                                                                                                                                                             | | ` final float`                                                                                                                             | ` `[getSelectLevel](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#getSelectLevel(android.support.v17.leanback.widget.Presenter.ViewHolder))`(`[Presenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter.ViewHolder)` vh) ` Returns the current select level.                                                                                                                                                                                                                                                                                                           | | ` final int`                                                                                                                               | ` `[getSyncActivatePolicy](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#getSyncActivatePolicy())`() ` Returns the policy of updating row view activated status.                                                                                                                                                                                                                                                                                                                                                                                                                                                          | | ` void`                                                                                                                                    | ` `[initializeRowViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#initializeRowViewHolder(android.support.v17.leanback.widget.RowPresenter.ViewHolder))`(`[RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder)` vh) ` Called after a[RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder)is created for a Row.                                                                                                                                                | | ` boolean`                                                                                                                                 | ` `[isClippingChildren](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#isClippingChildren())`() ` Returns true if the Row view should clip its children.                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` boolean`                                                                                                                                 | ` `[isUsingDefaultSelectEffect](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#isUsingDefaultSelectEffect())`() ` Returns true if this RowPresenter is using the default dimming effect.                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` void`                                                                                                                                    | ` `[onBindRowViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#onBindRowViewHolder(android.support.v17.leanback.widget.RowPresenter.ViewHolder, java.lang.Object))`(`[RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder)` vh, Object item) ` Binds the given row object to the given ViewHolder.                                                                                                                                                                                                                                       | | ` final void`                                                                                                                              | ` `[onBindViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#onBindViewHolder(android.support.v17.leanback.widget.Presenter.ViewHolder, java.lang.Object))`(`[Presenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter.ViewHolder)` viewHolder, Object item) ` Binds a[View](https://developer.android.com/reference/android/view/View.html)to an item.                                                                                                                                                                                                         | | ` final `[Presenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter.ViewHolder)          | ` `[onCreateViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#onCreateViewHolder(android.view.ViewGroup))`(`[ViewGroup](https://developer.android.com/reference/android/view/ViewGroup.html)` parent) ` Creates a new[View](https://developer.android.com/reference/android/view/View.html).                                                                                                                                                                                                                                                                                                                      | | ` void`                                                                                                                                    | ` `[onRowViewAttachedToWindow](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#onRowViewAttachedToWindow(android.support.v17.leanback.widget.RowPresenter.ViewHolder))`(`[RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder)` vh) ` Invoked when the row view is attached to the window.                                                                                                                                                                                                                                                         | | ` void`                                                                                                                                    | ` `[onRowViewDetachedFromWindow](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#onRowViewDetachedFromWindow(android.support.v17.leanback.widget.RowPresenter.ViewHolder))`(`[RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder)` vh) ` Invoked when the row view is detached from the window.                                                                                                                                                                                                                                                   | | ` void`                                                                                                                                    | ` `[onRowViewExpanded](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#onRowViewExpanded(android.support.v17.leanback.widget.RowPresenter.ViewHolder, boolean))`(`[RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder)` vh, boolean expanded) ` Called when the row view's expanded state changes.                                                                                                                                                                                                                                                | | ` void`                                                                                                                                    | ` `[onRowViewSelected](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#onRowViewSelected(android.support.v17.leanback.widget.RowPresenter.ViewHolder, boolean))`(`[RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder)` vh, boolean selected) ` Called when the given row view changes selection state.                                                                                                                                                                                                                                           | | ` void`                                                                                                                                    | ` `[onSelectLevelChanged](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#onSelectLevelChanged(android.support.v17.leanback.widget.RowPresenter.ViewHolder))`(`[RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder)` vh) ` Callback when the select level changes.                                                                                                                                                                                                                                                                                | | ` void`                                                                                                                                    | ` `[onUnbindRowViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#onUnbindRowViewHolder(android.support.v17.leanback.widget.RowPresenter.ViewHolder))`(`[RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder)` vh) ` Unbinds the given ViewHolder.                                                                                                                                                                                                                                                                                        | | ` final void`                                                                                                                              | ` `[onUnbindViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#onUnbindViewHolder(android.support.v17.leanback.widget.Presenter.ViewHolder))`(`[Presenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter.ViewHolder)` viewHolder) ` Unbinds a[View](https://developer.android.com/reference/android/view/View.html)from an item.                                                                                                                                                                                                                                | | ` final void`                                                                                                                              | ` `[onViewAttachedToWindow](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#onViewAttachedToWindow(android.support.v17.leanback.widget.Presenter.ViewHolder))`(`[Presenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter.ViewHolder)` holder) ` Called when a view created by this presenter has been attached to a window.                                                                                                                                                                                                                                             | | ` final void`                                                                                                                              | ` `[onViewDetachedFromWindow](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#onViewDetachedFromWindow(android.support.v17.leanback.widget.Presenter.ViewHolder))`(`[Presenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter.ViewHolder)` holder) ` Called when a view created by this presenter has been detached from its window.                                                                                                                                                                                                                                     | | ` void`                                                                                                                                    | ` `[setEntranceTransitionState](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#setEntranceTransitionState(android.support.v17.leanback.widget.RowPresenter.ViewHolder, boolean))`(`[RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder)` holder, boolean afterEntrance) ` Changes the visibility of views.                                                                                                                                                                                                                                       | | ` final void`                                                                                                                              | ` `[setHeaderPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#setHeaderPresenter(android.support.v17.leanback.widget.RowHeaderPresenter))`(`[RowHeaderPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/RowHeaderPresenter)` headerPresenter) ` Sets the Presenter used for rendering the header.                                                                                                                                                                                                                                                                            | | ` final void`                                                                                                                              | ` `[setRowViewExpanded](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#setRowViewExpanded(android.support.v17.leanback.widget.Presenter.ViewHolder, boolean))`(`[Presenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter.ViewHolder)` holder, boolean expanded) ` Sets the expanded state of a Row view.                                                                                                                                                                                                                                                               | | ` final void`                                                                                                                              | ` `[setRowViewSelected](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#setRowViewSelected(android.support.v17.leanback.widget.Presenter.ViewHolder, boolean))`(`[Presenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter.ViewHolder)` holder, boolean selected) ` Sets the selected state of a Row view.                                                                                                                                                                                                                                                               | | ` final void`                                                                                                                              | ` `[setSelectEffectEnabled](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#setSelectEffectEnabled(boolean))`(boolean applyDimOnSelect) ` Enables or disables the row selection effect.                                                                                                                                                                                                                                                                                                                                                                                                                                     | | ` final void`                                                                                                                              | ` `[setSelectLevel](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#setSelectLevel(android.support.v17.leanback.widget.Presenter.ViewHolder, float))`(`[Presenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter.ViewHolder)` vh, float level) ` Sets the current select level to a value between 0 (unselected) and 1 (selected).                                                                                                                                                                                                                                       | | ` final void`                                                                                                                              | ` `[setSyncActivatePolicy](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#setSyncActivatePolicy(int))`(int syncActivatePolicy) ` Sets the policy of updating row view activated status.                                                                                                                                                                                                                                                                                                                                                                                                                                    | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#)From class` `[android.support.v17.leanback.widget.Presenter](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter)` ` |--------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` static void`                                                                                                                       | ` `[cancelAnimationsRecursive](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter#cancelAnimationsRecursive(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` view) ` Utility method for removing all running animations on a view.                                                                                                                                                                                                                                | | ` final Object`                                                                                                                      | ` `[getFacet](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter#getFacet(java.lang.Class<?>))`(Class<?> facetClass) ` Queries optional implemented facet.                                                                                                                                                                                                                                                                                                                                                     | | ` abstract void`                                                                                                                     | ` `[onBindViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter#onBindViewHolder(android.support.v17.leanback.widget.Presenter.ViewHolder, java.lang.Object))`(`[Presenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter.ViewHolder)` viewHolder, Object item) ` Binds a[View](https://developer.android.com/reference/android/view/View.html)to an item.                                                                                         | | ` void`                                                                                                                              | ` `[onBindViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter#onBindViewHolder(android.support.v17.leanback.widget.Presenter.ViewHolder, java.lang.Object, java.util.List<java.lang.Object>))`(`[Presenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter.ViewHolder)` viewHolder, Object item, List<Object> payloads) ` Binds a[View](https://developer.android.com/reference/android/view/View.html)to an item with a list of payloads.        | | ` abstract `[Presenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter.ViewHolder) | ` `[onCreateViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter#onCreateViewHolder(android.view.ViewGroup))`(`[ViewGroup](https://developer.android.com/reference/android/view/ViewGroup.html)` parent) ` Creates a new[View](https://developer.android.com/reference/android/view/View.html).                                                                                                                                                                                                      | | ` abstract void`                                                                                                                     | ` `[onUnbindViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter#onUnbindViewHolder(android.support.v17.leanback.widget.Presenter.ViewHolder))`(`[Presenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter.ViewHolder)` viewHolder) ` Unbinds a[View](https://developer.android.com/reference/android/view/View.html)from an item.                                                                                                                | | ` void`                                                                                                                              | ` `[onViewAttachedToWindow](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter#onViewAttachedToWindow(android.support.v17.leanback.widget.Presenter.ViewHolder))`(`[Presenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter.ViewHolder)` holder) ` Called when a view created by this presenter has been attached to a window.                                                                                                                             | | ` void`                                                                                                                              | ` `[onViewDetachedFromWindow](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter#onViewDetachedFromWindow(android.support.v17.leanback.widget.Presenter.ViewHolder))`(`[Presenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter.ViewHolder)` holder) ` Called when a view created by this presenter has been detached from its window.                                                                                                                     | | ` final void`                                                                                                                        | ` `[setFacet](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter#setFacet(java.lang.Class<?>, java.lang.Object))`(Class<?> facetClass, Object facetImpl) ` Sets dynamic implemented facet in addition to basic Presenter functions.                                                                                                                                                                                                                                                                            | | ` void`                                                                                                                              | ` `[setOnClickListener](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter#setOnClickListener(android.support.v17.leanback.widget.Presenter.ViewHolder, android.view.View.OnClickListener))`(`[Presenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter.ViewHolder)` holder, `[View.OnClickListener](https://developer.android.com/reference/android/view/View.OnClickListener.html)` listener) ` Called to set a click listener for the given view holder. | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#)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() `                    | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#)From interface` `[android.support.v17.leanback.widget.FacetProvider](https://developer.android.com/reference/android/support/v17/leanback/widget/FacetProvider)` ` |--------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract Object` | ` `[getFacet](https://developer.android.com/reference/android/support/v17/leanback/widget/FacetProvider#getFacet(java.lang.Class<?>))`(Class<?> facetClass) ` Queries optional implemented facet. | ||

## Public constructors

### ListRowPresenter

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

```
ListRowPresenter ()
```

Constructs a ListRowPresenter with defaults. Uses[ZOOM_FACTOR_MEDIUM](https://developer.android.com/reference/android/support/v17/leanback/widget/FocusHighlight#ZOOM_FACTOR_MEDIUM)for focus zooming and disabled dimming on focus.

<br />

### ListRowPresenter

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

```
ListRowPresenter (int focusZoomFactor)
```

Constructs a ListRowPresenter with the given parameters.

<br />

|                                                                                                                                                                                                                                                                                                                                                                                                      Parameters                                                                                                                                                                                                                                                                                                                                                                                                      ||
|-------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `focusZoomFactor` | `int`: Controls the zoom factor used when an item view is focused. One of[ZOOM_FACTOR_NONE](https://developer.android.com/reference/android/support/v17/leanback/widget/FocusHighlight#ZOOM_FACTOR_NONE),[ZOOM_FACTOR_SMALL](https://developer.android.com/reference/android/support/v17/leanback/widget/FocusHighlight#ZOOM_FACTOR_SMALL),[ZOOM_FACTOR_XSMALL](https://developer.android.com/reference/android/support/v17/leanback/widget/FocusHighlight#ZOOM_FACTOR_XSMALL),[ZOOM_FACTOR_MEDIUM](https://developer.android.com/reference/android/support/v17/leanback/widget/FocusHighlight#ZOOM_FACTOR_MEDIUM),[ZOOM_FACTOR_LARGE](https://developer.android.com/reference/android/support/v17/leanback/widget/FocusHighlight#ZOOM_FACTOR_LARGE)Dimming on focus defaults to disabled. <br /> |

### ListRowPresenter

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

```
ListRowPresenter (int focusZoomFactor, 
                boolean useFocusDimmer)
```

Constructs a ListRowPresenter with the given parameters.

<br />

|                                                                                                                                                                                                                                                                                                                                                                                   Parameters                                                                                                                                                                                                                                                                                                                                                                                   ||
|-------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `focusZoomFactor` | `int`: Controls the zoom factor used when an item view is focused. One of[ZOOM_FACTOR_NONE](https://developer.android.com/reference/android/support/v17/leanback/widget/FocusHighlight#ZOOM_FACTOR_NONE),[ZOOM_FACTOR_SMALL](https://developer.android.com/reference/android/support/v17/leanback/widget/FocusHighlight#ZOOM_FACTOR_SMALL),[ZOOM_FACTOR_XSMALL](https://developer.android.com/reference/android/support/v17/leanback/widget/FocusHighlight#ZOOM_FACTOR_XSMALL),[ZOOM_FACTOR_MEDIUM](https://developer.android.com/reference/android/support/v17/leanback/widget/FocusHighlight#ZOOM_FACTOR_MEDIUM),[ZOOM_FACTOR_LARGE](https://developer.android.com/reference/android/support/v17/leanback/widget/FocusHighlight#ZOOM_FACTOR_LARGE) <br /> |
| `useFocusDimmer`  | `boolean`: determines if the FocusHighlighter will use the dimmer <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |

## Public methods

### areChildRoundedCornersEnabled

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

```
boolean areChildRoundedCornersEnabled ()
```

Returns true if rounded corners are enabled for children of this row.

<br />

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

### enableChildRoundedCorners

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

```
void enableChildRoundedCorners (boolean enable)
```

Enables or disabled rounded corners on children of this row. Supported on Android SDK \>= L.

<br />

|         Parameters         ||
|----------|------------------|
| `enable` | `boolean` <br /> |

### freeze

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

```
void freeze (RowPresenter.ViewHolder holder, 
                boolean freeze)
```

Freezes/unfreezes the row, typically used when a transition starts/ends. This method is called by the fragment, it should not call it directly by the application.

<br />

|                 Parameters                 ||
|----------|----------------------------------|
| `holder` | `RowPresenter.ViewHolder` <br /> |
| `freeze` | `boolean` <br />                 |

### getExpandedRowHeight

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

```
int getExpandedRowHeight ()
```

Returns the expanded row height for rows created by this Presenter.

<br />

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

### getFocusZoomFactor

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

```
int getFocusZoomFactor ()
```

Returns the zoom factor used for focus highlighting.

<br />

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

### getHoverCardPresenterSelector

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

```
PresenterSelector getHoverCardPresenterSelector ()
```

Returns the[PresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/PresenterSelector)used for showing a select object in a hover card.

<br />

|                                                          Returns                                                           ||
|--------------------------------------------------------------------------------------------------------------------|--------|
| [PresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/PresenterSelector) | <br /> |

### getRecycledPoolSize

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

```
int getRecycledPoolSize (Presenter presenter)
```

Returns the recycled pool size for the given presenter.

<br />

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

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

### getRowHeight

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

```
int getRowHeight ()
```

Returns the row height for list rows created by this Presenter.

<br />

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

### getShadowEnabled

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

```
boolean getShadowEnabled ()
```

Returns true if child shadow is enabled. This is not only for enable/disable default shadow implementation but also subclass must respect this flag.

<br />

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

### getZoomFactor

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

```
int getZoomFactor ()
```

<br />

**This method was deprecated in API level 22.1.0.**   
use[getFocusZoomFactor()](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#getFocusZoomFactor())instead.

Returns the zoom factor used for focus highlighting.

<br />

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

### isFocusDimmerUsed

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

```
boolean isFocusDimmerUsed ()
```

Returns true if the focus dimmer is used for focus highlighting; false otherwise.

<br />

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

### isKeepChildForeground

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

```
boolean isKeepChildForeground ()
```

Returns true if keeps foreground of child of this row, false otherwise. When ListRowPresenter applies overlay color on the child, it may change child's foreground Drawable. If application uses child's foreground for other purposes such as ripple effect, it needs tell ListRowPresenter to keep the child's foreground. The default value is true.

<br />

|                                      Returns                                      ||
|-----------|------------------------------------------------------------------------|
| `boolean` | true if keeps foreground of child of this row, false otherwise. <br /> |

### isUsingDefaultListSelectEffect

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

```
boolean isUsingDefaultListSelectEffect ()
```

Returns true so that default select effect is applied to each individual child of[HorizontalGridView](https://developer.android.com/reference/android/support/v17/leanback/widget/HorizontalGridView). Subclass may return false to disable the default implementation and implement[applySelectLevelToChild(ViewHolder, View)](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#applySelectLevelToChild(android.support.v17.leanback.widget.ListRowPresenter.ViewHolder, android.view.View)).

<br />

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

**See also:**

- [applySelectLevelToChild(ViewHolder, View)](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#applySelectLevelToChild(android.support.v17.leanback.widget.ListRowPresenter.ViewHolder, android.view.View))
- [onSelectLevelChanged(RowPresenter.ViewHolder)](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#onSelectLevelChanged(android.support.v17.leanback.widget.RowPresenter.ViewHolder))  

### isUsingDefaultSelectEffect

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

```
boolean isUsingDefaultSelectEffect ()
```

ListRowPresenter overrides the default select effect of[RowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter)and return false.

<br />

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

### isUsingDefaultShadow

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

```
boolean isUsingDefaultShadow ()
```

Default implementation returns true if SDK version \>= 21, shadow (either static or z-order based) will be applied to each individual child of[HorizontalGridView](https://developer.android.com/reference/android/support/v17/leanback/widget/HorizontalGridView). Subclass may return false to disable default implementation of shadow and provide its own.

<br />

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

### isUsingOutlineClipping

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

```
boolean isUsingOutlineClipping (Context context)
```

Returns true if leanback view outline is enabled on the system or false otherwise. When false, rounded corner will not be enabled even[enableChildRoundedCorners(boolean)](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#enableChildRoundedCorners(boolean))is called with true.

<br />

|                            Parameters                             ||
|-----------|--------------------------------------------------------|
| `context` | `Context`: Context to retrieve system settings. <br /> |

|                                           Returns                                            ||
|-----------|-----------------------------------------------------------------------------------|
| `boolean` | True if leanback view outline is enabled on the system or false otherwise. <br /> |

### isUsingZOrder

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

```
boolean isUsingZOrder (Context context)
```

Returns true if SDK \>= L, where Z shadow is enabled so that Z order is enabled on each child of horizontal list. If subclass returns false in isUsingDefaultShadow() and does not use Z-shadow on SDK \>= L, it should override isUsingZOrder() return false.

<br />

|         Parameters          ||
|-----------|------------------|
| `context` | `Context` <br /> |

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

### setEntranceTransitionState

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

```
void setEntranceTransitionState (RowPresenter.ViewHolder holder, 
                boolean afterEntrance)
```

Changes the visibility of views. The entrance transition will be run against the views that change visibilities. A subclass may override and begin with calling super.setEntranceTransitionState(). This method is called by the fragment, it should not be called directly by the application.

<br />

|                                                                 Parameters                                                                 ||
|-----------------|---------------------------------------------------------------------------------------------------------------------------|
| `holder`        | `RowPresenter.ViewHolder`: The ViewHolder of the row. <br />                                                              |
| `afterEntrance` | `boolean`: true if children of row participating in entrance transition should be set to visible, false otherwise. <br /> |

### setExpandedRowHeight

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

```
void setExpandedRowHeight (int rowHeight)
```

Sets the expanded row height for rows created by this Presenter. If not set, expanded rows have the same height as unexpanded rows.

<br />

|                                                             Parameters                                                             ||
|-------------|-----------------------------------------------------------------------------------------------------------------------|
| `rowHeight` | `int`: The row height in to use when the row is expanded, in pixels, or WRAP_CONTENT, or 0 to use the default. <br /> |

### setHoverCardPresenterSelector

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

```
void setHoverCardPresenterSelector (PresenterSelector selector)
```

Sets the[PresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/PresenterSelector)used for showing a select object in a hover card.

<br />

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

### setKeepChildForeground

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

```
void setKeepChildForeground (boolean keep)
```

When ListRowPresenter applies overlay color on the child, it may change child's foreground Drawable. If application uses child's foreground for other purposes such as ripple effect, it needs tell ListRowPresenter to keep the child's foreground. The default value is true.

<br />

|                                                                Parameters                                                                ||
|--------|----------------------------------------------------------------------------------------------------------------------------------|
| `keep` | `boolean`: true if keep foreground of child of this row, false ListRowPresenter might change the foreground of the child. <br /> |

### setNumRows

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

```
void setNumRows (int numRows)
```

Sets the numbers of rows for rendering the list of items. By default, it is set to 1.

<br />

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

### setRecycledPoolSize

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

```
void setRecycledPoolSize (Presenter presenter, 
                int size)
```

Sets the recycled pool size for the given presenter.

<br />

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

### setRowHeight

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

```
void setRowHeight (int rowHeight)
```

Sets the row height for rows created by this Presenter. Rows created before calling this method will not be updated.

<br />

|                                            Parameters                                             ||
|-------------|--------------------------------------------------------------------------------------|
| `rowHeight` | `int`: Row height in pixels, or WRAP_CONTENT, or 0 to use the default height. <br /> |

### setShadowEnabled

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

```
void setShadowEnabled (boolean enabled)
```

Enables or disables child shadow. This is not only for enable/disable default shadow implementation but also subclass must respect this flag.

<br />

|         Parameters          ||
|-----------|------------------|
| `enabled` | `boolean` <br /> |

## Protected methods

### applySelectLevelToChild

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

```
void applySelectLevelToChild (ListRowPresenter.ViewHolder rowViewHolder, 
                View childView)
```

Applies select level to a child. Default implementation draws a default color dim over each child of[HorizontalGridView](https://developer.android.com/reference/android/support/v17/leanback/widget/HorizontalGridView). This method is called on all children in[onSelectLevelChanged(RowPresenter.ViewHolder)](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#onSelectLevelChanged(android.support.v17.leanback.widget.RowPresenter.ViewHolder))and when a child is attached to[HorizontalGridView](https://developer.android.com/reference/android/support/v17/leanback/widget/HorizontalGridView).

Subclass may disable the default implementation by override[isUsingDefaultListSelectEffect()](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#isUsingDefaultListSelectEffect())to return false and deal with the individual item select level by itself.

<br />

<br />

|                                                                                       Parameters                                                                                       ||
|-----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `rowViewHolder` | `ListRowPresenter.ViewHolder`: The ViewHolder of the Row <br />                                                                                                       |
| `childView`     | `View`: The child of[HorizontalGridView](https://developer.android.com/reference/android/support/v17/leanback/widget/HorizontalGridView)to apply select level. <br /> |

**See also:**

- [isUsingDefaultListSelectEffect()](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#isUsingDefaultListSelectEffect())
- [getSelectLevel()](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder#getSelectLevel())
- [onSelectLevelChanged(RowPresenter.ViewHolder)](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#onSelectLevelChanged(android.support.v17.leanback.widget.RowPresenter.ViewHolder))  

### createRowViewHolder

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

```
RowPresenter.ViewHolder createRowViewHolder (ViewGroup parent)
```

Called to create a ViewHolder object for a Row. Subclasses will override this method to return a different concrete ViewHolder object.

<br />

|                                Parameters                                ||
|----------|----------------------------------------------------------------|
| `parent` | `ViewGroup`: The parent View for the Row's view holder. <br /> |

|                                                                                 Returns                                                                                 ||
|--------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------|
| [RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder) | A ViewHolder for the Row's View. <br /> |

### createShadowOverlayOptions

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

```
ShadowOverlayHelper.Options createShadowOverlayOptions ()
```

Create ShadowOverlayHelper Options. Subclass may override. e.g.`
return new ShadowOverlayHelper.Options().roundedCornerRadius(10);
`

<br />

|                                                                                                    Returns                                                                                                    ||
|----------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------|
| [ShadowOverlayHelper.Options](https://developer.android.com/reference/android/support/v17/leanback/widget/ShadowOverlayHelper.Options) | The options to be used for shadow, overlay and rounded corner. <br /> |

### dispatchItemSelectedListener

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

```
void dispatchItemSelectedListener (RowPresenter.ViewHolder holder, 
                boolean selected)
```

Dispatch item selected event using current selected item in the[HorizontalGridView](https://developer.android.com/reference/android/support/v17/leanback/widget/HorizontalGridView). The method should only be called from onRowViewSelected().

<br />

|                  Parameters                  ||
|------------|----------------------------------|
| `holder`   | `RowPresenter.ViewHolder` <br /> |
| `selected` | `boolean` <br />                 |

### initializeRowViewHolder

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

```
void initializeRowViewHolder (RowPresenter.ViewHolder holder)
```

Called after a[RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder)is created for a Row. Subclasses may override this method and start by calling super.initializeRowViewHolder(ViewHolder).

<br />

|                                      Parameters                                       ||
|----------|-----------------------------------------------------------------------------|
| `holder` | `RowPresenter.ViewHolder`: The ViewHolder to initialize for the Row. <br /> |

### onBindRowViewHolder

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

```
void onBindRowViewHolder (RowPresenter.ViewHolder holder, 
                Object item)
```

Binds the given row object to the given ViewHolder. Derived classes of[RowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter)overriding[onBindRowViewHolder(ViewHolder, Object)](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#onBindRowViewHolder(android.support.v17.leanback.widget.RowPresenter.ViewHolder, java.lang.Object))must call through the super class's implementation of this method.

<br />

|                 Parameters                 ||
|----------|----------------------------------|
| `holder` | `RowPresenter.ViewHolder` <br /> |
| `item`   | `Object` <br />                  |

### onRowViewExpanded

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

```
void onRowViewExpanded (RowPresenter.ViewHolder holder, 
                boolean expanded)
```

Called when the row view's expanded state changes. A subclass may override this method to respond to expanded state changes of a Row. The default implementation will hide/show the header view. Subclasses may make visual changes to the Row View but must not create animation on the Row view.

<br />

|                  Parameters                  ||
|------------|----------------------------------|
| `holder`   | `RowPresenter.ViewHolder` <br /> |
| `expanded` | `boolean` <br />                 |

### onRowViewSelected

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

```
void onRowViewSelected (RowPresenter.ViewHolder holder, 
                boolean selected)
```

Called when the given row view changes selection state. A subclass may override this to respond to selected state changes of a Row. A subclass may make visual changes to Row view but must not create animation on the Row view.

<br />

|                  Parameters                  ||
|------------|----------------------------------|
| `holder`   | `RowPresenter.ViewHolder` <br /> |
| `selected` | `boolean` <br />                 |

### onSelectLevelChanged

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

```
void onSelectLevelChanged (RowPresenter.ViewHolder holder)
```

Applies select level to header and draws a default color dim over each child of[HorizontalGridView](https://developer.android.com/reference/android/support/v17/leanback/widget/HorizontalGridView).

Subclass may override this method and starts with calling super if it has views to apply select effect other than header and HorizontalGridView. To override the default color dim over each child of[HorizontalGridView](https://developer.android.com/reference/android/support/v17/leanback/widget/HorizontalGridView), app should override[isUsingDefaultListSelectEffect()](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#isUsingDefaultListSelectEffect())to return false and override[applySelectLevelToChild(ViewHolder, View)](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#applySelectLevelToChild(android.support.v17.leanback.widget.ListRowPresenter.ViewHolder, android.view.View)).

<br />

<br />

|                 Parameters                 ||
|----------|----------------------------------|
| `holder` | `RowPresenter.ViewHolder` <br /> |

**See also:**

- [isUsingDefaultListSelectEffect()](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#isUsingDefaultListSelectEffect())
- [getSelectLevel()](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder#getSelectLevel())
- [applySelectLevelToChild(ViewHolder, View)](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter#applySelectLevelToChild(android.support.v17.leanback.widget.ListRowPresenter.ViewHolder, android.view.View))  

### onUnbindRowViewHolder

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

```
void onUnbindRowViewHolder (RowPresenter.ViewHolder holder)
```

Unbinds the given ViewHolder. Derived classes of[RowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter)overriding[onUnbindRowViewHolder(ViewHolder)](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#onUnbindRowViewHolder(android.support.v17.leanback.widget.RowPresenter.ViewHolder))must call through the super class's implementation of this method.

<br />

|                 Parameters                 ||
|----------|----------------------------------|
| `holder` | `RowPresenter.ViewHolder` <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)