# DetailsOverviewRowPresenter

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

# DetailsOverviewRowPresenter

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

`
public


class
DetailsOverviewRowPresenter
`  
`


``


``

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


``


`

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

<br />

*** ** * ** ***

<br />

**This class was deprecated in API level 24.1.0.**   
Use[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. Typically this row will be the first row in a fragment such as the[DetailsFragment](https://developer.android.com/reference/android/support/v17/leanback/app/DetailsFragment). The View created by the DetailsOverviewRowPresenter is made in three parts: ImageView on the left, action list view on the bottom and a customizable detailed description view on the right.

The detailed description is rendered using a[Presenter](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter)passed in[DetailsOverviewRowPresenter(Presenter)](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsOverviewRowPresenter#DetailsOverviewRowPresenter(android.support.v17.leanback.widget.Presenter)). Typically this will be an instance of[AbstractDetailsDescriptionPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/AbstractDetailsDescriptionPresenter). The application can access the detailed description ViewHolder from[mDetailsDescriptionViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsOverviewRowPresenter.ViewHolder#mDetailsDescriptionViewHolder).

To participate in activity transition, call[setSharedElementEnterTransition(Activity, String)](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsOverviewRowPresenter#setSharedElementEnterTransition(android.app.Activity, java.lang.String))during Activity's onCreate().

Because transition support and layout are fully controlled by DetailsOverviewRowPresenter, developer can not override DetailsOverviewRowPresenter.ViewHolder for adding/replacing views of DetailsOverviewRowPresenter. If further customization is required beyond replacing the detailed description, the application should create a new row presenter class.

<br />

## Summary

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

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

|                                                                                                                                                                                     ### Public constructors                                                                                                                                                                                      ||
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| ` `[DetailsOverviewRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsOverviewRowPresenter#DetailsOverviewRowPresenter(android.support.v17.leanback.widget.Presenter))`(`[Presenter](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter)` detailsPresenter) ` Constructor for a DetailsOverviewRowPresenter. |

|                                                                                                                                                                                                                                                                                                ### Public methods                                                                                                                                                                                                                                                                                                ||
|-----------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` int`                                                                                                                            | ` `[getBackgroundColor](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsOverviewRowPresenter#getBackgroundColor())`() ` Returns the background color.                                                                                                                                                                                                                                                                                      |
| ` `[OnActionClickedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/OnActionClickedListener) | ` `[getOnActionClickedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsOverviewRowPresenter#getOnActionClickedListener())`() ` Returns the listener for Action click events.                                                                                                                                                                                                                                                      |
| ` boolean`                                                                                                                        | ` `[isStyleLarge](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsOverviewRowPresenter#isStyleLarge())`() ` Returns true if the layout style is large.                                                                                                                                                                                                                                                                                     |
| ` final boolean`                                                                                                                  | ` `[isUsingDefaultSelectEffect](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsOverviewRowPresenter#isUsingDefaultSelectEffect())`() ` Returns true if this RowPresenter is using the default dimming effect.                                                                                                                                                                                                                             |
| ` void`                                                                                                                           | ` `[setBackgroundColor](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsOverviewRowPresenter#setBackgroundColor(int))`(int color) ` Sets the background color.                                                                                                                                                                                                                                                                             |
| ` void`                                                                                                                           | ` `[setOnActionClickedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsOverviewRowPresenter#setOnActionClickedListener(android.support.v17.leanback.widget.OnActionClickedListener))`(`[OnActionClickedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/OnActionClickedListener)` listener) ` Sets the listener for Action click events.                                                     |
| ` final void`                                                                                                                     | ` `[setSharedElementEnterTransition](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsOverviewRowPresenter#setSharedElementEnterTransition(android.app.Activity, java.lang.String, long))`(`[Activity](https://developer.android.com/reference/android/app/Activity.html)` activity, String sharedElementName, long timeoutMs) ` Sets the enter transition of target activity to be transiting into overview row created by this presenter. |
| ` final void`                                                                                                                     | ` `[setSharedElementEnterTransition](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsOverviewRowPresenter#setSharedElementEnterTransition(android.app.Activity, java.lang.String))`(`[Activity](https://developer.android.com/reference/android/app/Activity.html)` activity, String sharedElementName) ` Sets the enter transition of target activity to be transiting into overview row created by this presenter.                       |
| ` void`                                                                                                                           | ` `[setStyleLarge](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsOverviewRowPresenter#setStyleLarge(boolean))`(boolean large) ` Sets the layout style to be large or small.                                                                                                                                                                                                                                                              |

|                                                                                                                                                                                                                                                                                ### Protected methods                                                                                                                                                                                                                                                                                 ||
|-----------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` `[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/DetailsOverviewRowPresenter#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`                                                                                                                           | ` `[onBindRowViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsOverviewRowPresenter#onBindRowViewHolder(android.support.v17.leanback.widget.RowPresenter.ViewHolder, java.lang.Object))`(`[RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder)` holder, Object item) ` Binds the given row object to the given ViewHolder. |
| ` void`                                                                                                                           | ` `[onRowViewAttachedToWindow](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsOverviewRowPresenter#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/DetailsOverviewRowPresenter#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`                                                                                                                           | ` `[onRowViewSelected](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsOverviewRowPresenter#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/DetailsOverviewRowPresenter#onSelectLevelChanged(android.support.v17.leanback.widget.RowPresenter.ViewHolder))`(`[RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder)` holder) ` Callback when the select level changes.                                          |
| ` void`                                                                                                                           | ` `[onUnbindRowViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsOverviewRowPresenter#onUnbindRowViewHolder(android.support.v17.leanback.widget.RowPresenter.ViewHolder))`(`[RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder)` holder) ` Unbinds the given ViewHolder.                                                  |

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

## Public constructors

### DetailsOverviewRowPresenter

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

```
DetailsOverviewRowPresenter (Presenter detailsPresenter)
```

Constructor for a DetailsOverviewRowPresenter.

<br />

|                                                                                            Parameters                                                                                            ||
|--------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `detailsPresenter` | `Presenter`: The[Presenter](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter)used to render the detailed description of the row. <br /> |

## Public methods

### getBackgroundColor

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

```
int getBackgroundColor ()
```

Returns the background color. If no background color was set, transparent is returned.

<br />

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

### getOnActionClickedListener

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

```
OnActionClickedListener getOnActionClickedListener ()
```

Returns the listener for Action click events.

<br />

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

### isStyleLarge

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

```
boolean isStyleLarge ()
```

Returns true if the layout style is large.

<br />

|      Returns      ||
|-----------|--------|
| `boolean` | <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 /> |

### setBackgroundColor

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

```
void setBackgroundColor (int color)
```

Sets the background color. If not set, a default from the theme will be used.

<br />

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

### setOnActionClickedListener

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

```
void setOnActionClickedListener (OnActionClickedListener listener)
```

Sets the listener for Action click events.

<br />

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

### setSharedElementEnterTransition

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

```
void setSharedElementEnterTransition (Activity activity, 
                String sharedElementName, 
                long timeoutMs)
```

Sets the enter transition of target activity to be transiting into overview row created by this presenter. The transition will be cancelled if the overview image is not loaded in the timeout period.

It assumes shared element passed from calling activity is an ImageView; the shared element transits to overview image on the starting edge of the detail overview row, while bounds of overview row grows and reveals text and action buttons.

The method must be invoked in target Activity's onCreate().

<br />

|               Parameters               ||
|---------------------|-------------------|
| `activity`          | `Activity` <br /> |
| `sharedElementName` | `String` <br />   |
| `timeoutMs`         | `long` <br />     |

### setSharedElementEnterTransition

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

```
void setSharedElementEnterTransition (Activity activity, 
                String sharedElementName)
```

Sets the enter transition of target activity to be transiting into overview row created by this presenter. The transition will be cancelled if overview image is not loaded in a default timeout period.

It assumes shared element passed from calling activity is an ImageView; the shared element transits to overview image on the starting edge of the detail overview row, while bounds of overview row grows and reveals text and action buttons.

The method must be invoked in target Activity's onCreate().

<br />

|               Parameters               ||
|---------------------|-------------------|
| `activity`          | `Activity` <br /> |
| `sharedElementName` | `String` <br />   |

### setStyleLarge

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

```
void setStyleLarge (boolean large)
```

Sets the layout style to be large or small. This affects the height of the overview, including the text description. The default is large.

<br />

|        Parameters         ||
|---------|------------------|
| `large` | `boolean` <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 /> |

### onBindRowViewHolder

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

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

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

<br />

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

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

### 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 holder)
```

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                 ||
|----------|----------------------------------|
| `holder` | `RowPresenter.ViewHolder` <br /> |

### onUnbindRowViewHolder

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

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

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

<br />

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

-

  ## Interfaces

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

  ## Classes

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