# RowPresenter

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

# RowPresenter

| 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


abstract
class
RowPresenter
`


`


`

`

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


`

`


`

|---|---|--------------------------------------------------|
| 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/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#)Known Direct Subclasses [AbstractMediaItemPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/AbstractMediaItemPresenter),[AbstractMediaListHeaderPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/AbstractMediaListHeaderPresenter),[DetailsOverviewRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsOverviewRowPresenter),[FullWidthDetailsOverviewRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/FullWidthDetailsOverviewRowPresenter),[ListRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter),[PlaybackRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackRowPresenter) |----------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [AbstractMediaItemPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/AbstractMediaItemPresenter)                     | Abstract [Presenter](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter) class for rendering media items in a playlist format.                                                                                                                                                                                                        | | [AbstractMediaListHeaderPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/AbstractMediaListHeaderPresenter)         | Abstract presenter class for rendering the header for a list of media items in a playlist.                                                                                                                                                                                                                                                                               | | [DetailsOverviewRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsOverviewRowPresenter)                   | *This class was deprecated in API level 24.1.0. Use [FullWidthDetailsOverviewRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/FullWidthDetailsOverviewRowPresenter)*                                                                                                                                                            | | [FullWidthDetailsOverviewRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/FullWidthDetailsOverviewRowPresenter) | Renders a [DetailsOverviewRow](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsOverviewRow) to display an overview of an item.                                                                                                                                                                                                        | | [ListRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRowPresenter)                                         | 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). | | [PlaybackRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackRowPresenter)                                 | Subclass of [RowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter) that can define the desired behavior when the view reappears.                                                                                                                                                                                       | |

|---|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#)Known Indirect Subclasses [PlaybackControlsRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRowPresenter),[PlaybackTransportRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackTransportRowPresenter) |--------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [PlaybackControlsRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRowPresenter)   | A PlaybackControlsRowPresenter renders a [PlaybackControlsRow](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow) to display a series of playback control buttons.  | | [PlaybackTransportRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackTransportRowPresenter) | A PlaybackTransportRowPresenter renders a [PlaybackControlsRow](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow) to display a series of playback control buttons. | ||

<br />

*** ** * ** ***

An abstract [Presenter](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter) that renders an Object in RowsFragment, the object can be
subclass [Row](https://developer.android.com/reference/android/support/v17/leanback/widget/Row) or a generic one. When the object is not [Row](https://developer.android.com/reference/android/support/v17/leanback/widget/Row) class,
[getRow()](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder#getRow()) returns null.

### Customize UI widgets

When a subclass of RowPresenter adds UI widgets, it should subclass [RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder) and override [createRowViewHolder(ViewGroup)](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#createRowViewHolder(android.view.ViewGroup)) and [initializeRowViewHolder(ViewHolder)](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#initializeRowViewHolder(android.support.v17.leanback.widget.RowPresenter.ViewHolder)). The subclass must use layout id "row_content" for the widget that will be aligned to the title of any [HeadersFragment](https://developer.android.com/reference/android/support/v17/leanback/app/HeadersFragment) that may exist in the parent fragment. RowPresenter contains an optional and replaceable [RowHeaderPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/RowHeaderPresenter) that renders the header. You can disable the default rendering or replace the Presenter with a new header presenter by calling [setHeaderPresenter(RowHeaderPresenter)](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#setHeaderPresenter(android.support.v17.leanback.widget.RowHeaderPresenter)).

### UI events from fragments

RowPresenter receives calls from its parent (typically a Fragment) when:

- A row is selected via [setRowViewSelected(Presenter.ViewHolder, boolean)](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#setRowViewSelected(android.support.v17.leanback.widget.Presenter.ViewHolder, boolean)). The event is triggered immediately when there is a row selection change before the selection animation is started. Selected status may control activated status of the row (see "Activated status" below). Subclasses of RowPresenter may override [onRowViewSelected(ViewHolder, boolean)](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#onRowViewSelected(android.support.v17.leanback.widget.RowPresenter.ViewHolder, boolean)).
- A row is expanded to full height via [setRowViewExpanded(Presenter.ViewHolder, boolean)](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#setRowViewExpanded(android.support.v17.leanback.widget.Presenter.ViewHolder, boolean)) when BrowseFragment hides fast lane on the left. The event is triggered immediately before the expand animation is started. Row title is shown when row is expanded. Expanded status may control activated status of the row (see "Activated status" below). Subclasses of RowPresenter may override [onRowViewExpanded(ViewHolder, boolean)](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#onRowViewExpanded(android.support.v17.leanback.widget.RowPresenter.ViewHolder, boolean)).

### Activated status

The activated status of a row is applied to the row view and its children via [setActivated(boolean)](https://developer.android.com/reference/android/view/View.html#setActivated(boolean)). The activated status is typically used to control [BaseCardView](https://developer.android.com/reference/android/support/v17/leanback/widget/BaseCardView) info region visibility. The row's activated status can be controlled by selected status and/or expanded status. Call [setSyncActivatePolicy(int)](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#setSyncActivatePolicy(int)) and choose one of the four policies:

- [SYNC_ACTIVATED_TO_EXPANDED](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#SYNC_ACTIVATED_TO_EXPANDED) Activated status is synced with row expanded status
- [SYNC_ACTIVATED_TO_SELECTED](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#SYNC_ACTIVATED_TO_SELECTED) Activated status is synced with row selected status
- [SYNC_ACTIVATED_TO_EXPANDED_AND_SELECTED](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#SYNC_ACTIVATED_TO_EXPANDED_AND_SELECTED) Activated status is set to true when both expanded and selected status are true
- [SYNC_ACTIVATED_CUSTOM](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#SYNC_ACTIVATED_CUSTOM) Activated status is not controlled by selected status or expanded status, application can control activated status by its own. Application should call [setActivated(boolean)](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder#setActivated(boolean)) to change activated status of row view.

### User events

RowPresenter provides [OnItemViewSelectedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/OnItemViewSelectedListener) and [OnItemViewClickedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/OnItemViewClickedListener). If a subclass wants to add its own [View.OnFocusChangeListener](https://developer.android.com/reference/android/view/View.OnFocusChangeListener.html) or [View.OnClickListener](https://developer.android.com/reference/android/view/View.OnClickListener.html), it must do that in [createRowViewHolder(ViewGroup)](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#createRowViewHolder(android.view.ViewGroup)) to be properly chained by the library. Adding View listeners after [createRowViewHolder(ViewGroup)](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#createRowViewHolder(android.view.ViewGroup)) is undefined and may result in incorrect behavior by the library's listeners.

### Selection animation


When a user scrolls through rows, a fragment will initiate animation and call
[setSelectLevel(Presenter.ViewHolder, float)](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#setSelectLevel(android.support.v17.leanback.widget.Presenter.ViewHolder, float)) with float value between
0 and 1. By default, the RowPresenter draws a dim overlay on top of the row
view for views that are not selected. Subclasses may override this default effect
by having [isUsingDefaultSelectEffect()](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#isUsingDefaultSelectEffect()) return false and overriding
[onSelectLevelChanged(ViewHolder)](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#onSelectLevelChanged(android.support.v17.leanback.widget.RowPresenter.ViewHolder)) to apply a different selection effect.


Call [setSelectEffectEnabled(boolean)](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#setSelectEffectEnabled(boolean)) to enable/disable the select effect,
This will not only enable/disable the default dim effect but also subclasses must
respect this flag as well.

<br />

## Summary

|                                                                                                                 ### Nested classes                                                                                                                  ||
|----------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` class` | [RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder) A ViewHolder for a [Row](https://developer.android.com/reference/android/support/v17/leanback/widget/Row). |

|                                                                                                                                                                                                        ### Constants                                                                                                                                                                                                        ||
|-------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `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                                                                    ||
|------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| ` `[RowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#RowPresenter())`() ` Constructs a RowPresenter. |

|                                                                                                                                                                                                                                                                                                                      ### Public methods                                                                                                                                                                                                                                                                                                                      ||
|-----------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` 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.                                                                                                                                                                                                                                                                                                         |
| ` 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.                                                                                                                                                                                                                                                                                  |
| ` 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).                                                                                                                                                                    |
| ` 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.                                                                                                                                                                                                                                                                                   |

|                                                                                                                                                                                                                                                                                                                                                                                               ### Protected methods                                                                                                                                                                                                                                                                                                                                                                                                ||
|--------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` 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`                                                                                                                                    | ` `[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.                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| ` 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.                                                                                                                                                                                                                                         |
| ` 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.                                                                                                                                                                                                                                                                                          |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#)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/RowPresenter#)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/RowPresenter#)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. | ||

## Constants

### SYNC_ACTIVATED_CUSTOM

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

```
int 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)).

<br />

Constant Value:

0
(0x00000000)


### SYNC_ACTIVATED_TO_EXPANDED

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

```
int SYNC_ACTIVATED_TO_EXPANDED
```

Synchronizes row view's activated status to expand status of the row view holder.

<br />

Constant Value:

1
(0x00000001)


### SYNC_ACTIVATED_TO_EXPANDED_AND_SELECTED

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

```
int SYNC_ACTIVATED_TO_EXPANDED_AND_SELECTED
```

Sets the row view's activated status to true when both expand and selected are true.

<br />

Constant Value:

3
(0x00000003)


### SYNC_ACTIVATED_TO_SELECTED

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

```
int SYNC_ACTIVATED_TO_SELECTED
```

Synchronizes row view's activated status to selected status of the row view holder.

<br />

Constant Value:

2
(0x00000002)


## Public constructors

### RowPresenter

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

```
RowPresenter ()
```

Constructs a RowPresenter.

<br />

## Public methods

### 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 />                 |

### getHeaderPresenter

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

```
RowHeaderPresenter getHeaderPresenter ()
```

Returns the Presenter used for rendering the header, or null if none has been
set.

<br />

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

### getRowViewHolder

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

```
RowPresenter.ViewHolder getRowViewHolder (Presenter.ViewHolder holder)
```

Returns the [RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder) from the given RowPresenter
ViewHolder.

<br />

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

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

### getSelectEffectEnabled

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

```
boolean getSelectEffectEnabled ()
```

Returns true if the row selection effect is enabled.
This value not only determines whether the default dim implementation is
used, but subclasses must also respect this flag.

<br />

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

### getSelectLevel

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

```
float getSelectLevel (Presenter.ViewHolder vh)
```

Returns the current select level. The value will be between 0 (unselected)
and 1 (selected).

<br />

|             Parameters              ||
|------|-------------------------------|
| `vh` | `Presenter.ViewHolder` <br /> |

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

### getSyncActivatePolicy

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

```
int getSyncActivatePolicy ()
```

Returns the policy of updating row view activated status. Can be one of:
- Default value [SYNC_ACTIVATED_TO_EXPANDED](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#SYNC_ACTIVATED_TO_EXPANDED)
- [SYNC_ACTIVATED_TO_SELECTED](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#SYNC_ACTIVATED_TO_SELECTED)
- [SYNC_ACTIVATED_TO_EXPANDED_AND_SELECTED](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#SYNC_ACTIVATED_TO_EXPANDED_AND_SELECTED)
- [SYNC_ACTIVATED_CUSTOM](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#SYNC_ACTIVATED_CUSTOM)

  <br />

  <br />

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

### isUsingDefaultSelectEffect

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

```
boolean isUsingDefaultSelectEffect ()
```

Returns true if this RowPresenter is using the default dimming effect.
A subclass may (most likely) return false and
override [onSelectLevelChanged(ViewHolder)](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#onSelectLevelChanged(android.support.v17.leanback.widget.RowPresenter.ViewHolder)).

<br />

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

### onBindViewHolder

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

```
void onBindViewHolder (Presenter.ViewHolder viewHolder, 
                Object item)
```

Binds a [View](https://developer.android.com/reference/android/view/View.html) to an item.

<br />

|                 Parameters                  ||
|--------------|-------------------------------|
| `viewHolder` | `Presenter.ViewHolder` <br /> |
| `item`       | `Object` <br />               |

### onCreateViewHolder

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

```
Presenter.ViewHolder onCreateViewHolder (ViewGroup parent)
```

Creates a new [View](https://developer.android.com/reference/android/view/View.html).

<br />

|          Parameters          ||
|----------|--------------------|
| `parent` | `ViewGroup` <br /> |

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

### onUnbindViewHolder

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

```
void onUnbindViewHolder (Presenter.ViewHolder viewHolder)
```

Unbinds a [View](https://developer.android.com/reference/android/view/View.html) from an item. Any expensive references may be
released here, and any fields that are not bound for every item should be
cleared here.

<br />

|                 Parameters                  ||
|--------------|-------------------------------|
| `viewHolder` | `Presenter.ViewHolder` <br /> |

### onViewAttachedToWindow

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

```
void onViewAttachedToWindow (Presenter.ViewHolder holder)
```

Called when a view created by this presenter has been attached to a window.

This can be used as a reasonable signal that the view is about to be seen
by the user. If the adapter previously freed any resources in
[onViewDetachedFromWindow(ViewHolder)](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter#onViewDetachedFromWindow(android.support.v17.leanback.widget.Presenter.ViewHolder))
those resources should be restored here.

<br />

<br />

|                                 Parameters                                 ||
|----------|------------------------------------------------------------------|
| `holder` | `Presenter.ViewHolder`: Holder of the view being attached <br /> |

### onViewDetachedFromWindow

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

```
void onViewDetachedFromWindow (Presenter.ViewHolder holder)
```

Called when a view created by this presenter has been detached from its window.

Becoming detached from the window is not necessarily a permanent condition;
the consumer of an presenter's views may choose to cache views offscreen while they
are not visible, attaching and detaching them as appropriate.
Any view property animations should be cancelled here or the view may fail to be recycled.

<br />

<br />

|                                 Parameters                                 ||
|----------|------------------------------------------------------------------|
| `holder` | `Presenter.ViewHolder`: Holder of the view being detached <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 /> |

### setHeaderPresenter

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

```
void setHeaderPresenter (RowHeaderPresenter headerPresenter)
```

Sets the Presenter used for rendering the header. Can be null to disable
header rendering. The method must be called before creating any Row Views.

<br />

|                   Parameters                   ||
|-------------------|-----------------------------|
| `headerPresenter` | `RowHeaderPresenter` <br /> |

### setRowViewExpanded

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

```
void setRowViewExpanded (Presenter.ViewHolder holder, 
                boolean expanded)
```

Sets the expanded state of a Row view.

<br />

|                                       Parameters                                        ||
|------------|-----------------------------------------------------------------------------|
| `holder`   | `Presenter.ViewHolder`: The Row ViewHolder to set expanded state on. <br /> |
| `expanded` | `boolean`: True if the Row is expanded, false otherwise. <br />             |

### setRowViewSelected

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

```
void setRowViewSelected (Presenter.ViewHolder holder, 
                boolean selected)
```

Sets the selected state of a Row view.

<br />

|                                       Parameters                                        ||
|------------|-----------------------------------------------------------------------------|
| `holder`   | `Presenter.ViewHolder`: The Row ViewHolder to set expanded state on. <br /> |
| `selected` | `boolean`: True if the Row is expanded, false otherwise. <br />             |

### setSelectEffectEnabled

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

```
void setSelectEffectEnabled (boolean applyDimOnSelect)
```

Enables or disables the row selection effect.
This will not only affect the default dim effect, but subclasses must
respect this flag as well.

<br />

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

### setSelectLevel

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

```
void setSelectLevel (Presenter.ViewHolder vh, 
                float level)
```

Sets the current select level to a value between 0 (unselected) and 1 (selected).
Subclasses may override [onSelectLevelChanged(ViewHolder)](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#onSelectLevelChanged(android.support.v17.leanback.widget.RowPresenter.ViewHolder)) to
respond to changes in the selected level.

<br />

|               Parameters               ||
|---------|-------------------------------|
| `vh`    | `Presenter.ViewHolder` <br /> |
| `level` | `float` <br />                |

### setSyncActivatePolicy

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

```
void setSyncActivatePolicy (int syncActivatePolicy)
```

Sets the policy of updating row view activated status. Can be one of:
- Default value [SYNC_ACTIVATED_TO_EXPANDED](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#SYNC_ACTIVATED_TO_EXPANDED)
- [SYNC_ACTIVATED_TO_SELECTED](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#SYNC_ACTIVATED_TO_SELECTED)
- [SYNC_ACTIVATED_TO_EXPANDED_AND_SELECTED](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#SYNC_ACTIVATED_TO_EXPANDED_AND_SELECTED)
- [SYNC_ACTIVATED_CUSTOM](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#SYNC_ACTIVATED_CUSTOM)

  <br />

  <br />

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

## Protected methods

### 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 /> |

### dispatchItemSelectedListener

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

```
void dispatchItemSelectedListener (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.
The default behavior is to signal row selected events with a null item parameter.
A Subclass of RowPresenter having child items should override this method and dispatch
events with item information.

<br />

|                  Parameters                  ||
|------------|----------------------------------|
| `vh`       | `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 vh)
```

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                                     ||
|------|-----------------------------------------------------------------------------|
| `vh` | `RowPresenter.ViewHolder`: The ViewHolder to initialize for the Row. <br /> |

### isClippingChildren

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

```
boolean isClippingChildren ()
```

Returns true if the Row view should clip its children. The clipChildren
flag is set on view in [initializeRowViewHolder(ViewHolder)](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#initializeRowViewHolder(android.support.v17.leanback.widget.RowPresenter.ViewHolder)). Note that
Slide transition or explode transition need turn off clipChildren.
Default value is false.

<br />

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

### onBindRowViewHolder

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

```
void onBindRowViewHolder (RowPresenter.ViewHolder vh, 
                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                ||
|--------|----------------------------------|
| `vh`   | `RowPresenter.ViewHolder` <br /> |
| `item` | `Object` <br />                  |

### onRowViewAttachedToWindow

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

```
void onRowViewAttachedToWindow (RowPresenter.ViewHolder vh)
```

Invoked when the row view is attached to the window.

<br />

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

### onRowViewDetachedFromWindow

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

```
void onRowViewDetachedFromWindow (RowPresenter.ViewHolder vh)
```

Invoked when the row view is detached from the window.

<br />

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

### onRowViewExpanded

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

```
void onRowViewExpanded (RowPresenter.ViewHolder vh, 
                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                  ||
|------------|----------------------------------|
| `vh`       | `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 vh, 
                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                  ||
|------------|----------------------------------|
| `vh`       | `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 vh)
```

Callback when the select level changes. The default implementation applies
the select level to [setSelectLevel(RowHeaderPresenter.ViewHolder, float)](https://developer.android.com/reference/android/support/v17/leanback/widget/RowHeaderPresenter#setSelectLevel(android.support.v17.leanback.widget.RowHeaderPresenter.ViewHolder, float))
when [getSelectEffectEnabled()](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#getSelectEffectEnabled()) is true. Subclasses may override
this function and implement a different select effect. In this case,
the method [isUsingDefaultSelectEffect()](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter#isUsingDefaultSelectEffect()) should also be overridden to disable
the default dimming effect.

<br />

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

### onUnbindRowViewHolder

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

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

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               ||
|------|----------------------------------|
| `vh` | `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)