# FullWidthDetailsOverviewRowPresenter

Artifact: [androidx.leanback:leanback](https://developer.android.com/jetpack/androidx/releases/leanback) [View Source](https://cs.android.com/search?q=file:androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter.java+class:androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

*** ** * ** ***

<br />

```
class FullWidthDetailsOverviewRowPresenter : RowPresenter
```

<br />

|---|---|---|---|
| [kotlin.Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html) ||||
| ↳ | [androidx.leanback.widget.Presenter](https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter) |||
|   | ↳ | [androidx.leanback.widget.RowPresenter](https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter) ||
|   |   | ↳ | [androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter](https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter) |

*** ** * ** ***

Renders a `https://developer.android.com/reference/kotlin/androidx/leanback/widget/DetailsOverviewRow` to display an overview of an item. Typically this row will be the first row in a fragment such as the `https://developer.android.com/reference/kotlin/androidx/leanback/app/DetailsFragment`. The View created by the FullWidthDetailsOverviewRowPresenter is made in three parts: logo view on the left, action list view on the top and a customizable detailed description view on the right.

The detailed description is rendered using a `https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter` passed in `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#FullWidthDetailsOverviewRowPresenter(androidx.leanback.widget.Presenter)`. Typically this will be an instance of `https://developer.android.com/reference/kotlin/androidx/leanback/widget/AbstractDetailsDescriptionPresenter`. The application can access the detailed description ViewHolder from `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter.ViewHolder#getDetailsDescriptionViewHolder()`.

The logo view is rendered using a customizable `https://developer.android.com/reference/kotlin/androidx/leanback/widget/DetailsOverviewLogoPresenter` passed in `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#FullWidthDetailsOverviewRowPresenter(androidx.leanback.widget.Presenter,androidx.leanback.widget.DetailsOverviewLogoPresenter)`. The application can access the logo ViewHolder from `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter.ViewHolder#getLogoViewHolder()`.

To support activity shared element transition, call `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#setListener(androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter.Listener)` with `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewSharedElementHelper` during Activity's onCreate(). Application is free to create its own "shared element helper" class using the Listener for image binding. Call `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#setParticipatingEntranceTransition(boolean)` with false

The view has three states: `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#STATE_HALF()``https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#STATE_FULL()` and `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#STATE_SMALL()`. See `https://developer.android.com/reference/kotlin/androidx/leanback/app/DetailsFragment` where it switches states based on selected row position.

## Summary

| ### Nested types |
|---|
| `abstract class https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter.Listener` Listeners for events on ViewHolder. |
| `inner class https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter.ViewHolder : https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter.ViewHolder` A ViewHolder for the DetailsOverviewRow. |
| `inner class https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter.ViewHolder.DetailsOverviewRowListener : https://developer.android.com/reference/kotlin/androidx/leanback/widget/DetailsOverviewRow.Listener` |

| ### Constants |
|---|---|
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#ALIGN_MODE_MIDDLE() = 1` This is the alignment mode that the ending edge of logo and the starting edge of description align to the middle of the overview view. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#ALIGN_MODE_START() = 0` This is the alignment mode that the logo and description align to the starting edge of the overview view. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#STATE_FULL() = 1` This is the state when the view covers full width and height of screen. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#STATE_HALF() = 0` This is the default state corresponding to layout file. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#STATE_SMALL() = 2` This is the state where the view shrinks to a small banner. |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#FullWidthDetailsOverviewRowPresenter(androidx.leanback.widget.Presenter)(detailsPresenter: https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter!)` Constructor for a FullWidthDetailsOverviewRowPresenter. |
| `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#FullWidthDetailsOverviewRowPresenter(androidx.leanback.widget.Presenter,androidx.leanback.widget.DetailsOverviewLogoPresenter)( detailsPresenter: https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter!, logoPresenter: https://developer.android.com/reference/kotlin/androidx/leanback/widget/DetailsOverviewLogoPresenter! )` Constructor for a FullWidthDetailsOverviewRowPresenter. |

| ### Public functions |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#getActionsBackgroundColor()()` Returns the background color of actions. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#getAlignmentMode()()` Returns alignment mode of Description. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#getBackgroundColor()()` Returns the background color. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#getInitialState()()` Returns the initial state used to create ViewHolder. |
| `https://developer.android.com/reference/kotlin/androidx/leanback/widget/OnActionClickedListener!` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#getOnActionClickedListener()()` Returns the listener for Action click events. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#isParticipatingEntranceTransition()()` Returns true if the overview should be part of shared element transition. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#isUsingDefaultSelectEffect()()` Returns true if this RowPresenter is using the default dimming effect. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#notifyOnBindLogo(androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter.ViewHolder)( viewHolder: https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter.ViewHolder! )` Called by `https://developer.android.com/reference/kotlin/androidx/leanback/widget/DetailsOverviewLogoPresenter` to notify logo was bound to view. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#setActionsBackgroundColor(int)(color: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets the background color for Action Bar. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#setAlignmentMode(int)(alignmentMode: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Set alignment mode of Description. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#setBackgroundColor(int)(color: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets the background color. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#setEntranceTransitionState(androidx.leanback.widget.RowPresenter.ViewHolder,boolean)( holder: https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter.ViewHolder, afterEntrance: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html )` Changes the visibility of views. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#setInitialState(int)(state: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Change the initial state used to create ViewHolder. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#setListener(androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter.Listener)(listener: https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter.Listener!)` Set listener for details overview presenter. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#setOnActionClickedListener(androidx.leanback.widget.OnActionClickedListener)(listener: https://developer.android.com/reference/kotlin/androidx/leanback/widget/OnActionClickedListener!)` Sets the listener for Action click events. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#setParticipatingEntranceTransition(boolean)(participating: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)` Sets if the overview should be part of shared element transition. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#setState(androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter.ViewHolder,int)( viewHolder: https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter.ViewHolder!, state: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html )` Switch state of a ViewHolder. |

| ### Protected functions |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter.ViewHolder!` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#createRowViewHolder(android.view.ViewGroup)(parent: https://developer.android.com/reference/android/view/ViewGroup.html!)` Called to create a ViewHolder object for a Row. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#getLayoutResourceId()()` Get resource id to inflate the layout. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#isClippingChildren()()` Returns true if the Row view should clip its children. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#onBindRowViewHolder(androidx.leanback.widget.RowPresenter.ViewHolder,java.lang.Object)(holder: https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter.ViewHolder, item: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)` Binds the given row object to the given ViewHolder. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#onLayoutLogo(androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter.ViewHolder,int,boolean)( viewHolder: https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter.ViewHolder!, oldState: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, logoChanged: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html )` Layout logo position based on current state. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#onLayoutOverviewFrame(androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter.ViewHolder,int,boolean)( viewHolder: https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter.ViewHolder!, oldState: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, logoChanged: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html )` Layout overview frame based on current state. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#onRowViewAttachedToWindow(androidx.leanback.widget.RowPresenter.ViewHolder)(vh: https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter.ViewHolder)` Invoked when the row view is attached to the window. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#onRowViewDetachedFromWindow(androidx.leanback.widget.RowPresenter.ViewHolder)(vh: https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter.ViewHolder)` Invoked when the row view is detached from the window. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#onSelectLevelChanged(androidx.leanback.widget.RowPresenter.ViewHolder)(holder: https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter.ViewHolder!)` Callback when the select level changes. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#onStateChanged(androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter.ViewHolder,int)( viewHolder: https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter.ViewHolder!, oldState: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html )` Called when `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter.ViewHolder#getState()` changes. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#onUnbindRowViewHolder(androidx.leanback.widget.RowPresenter.ViewHolder)(holder: https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter.ViewHolder)` Unbinds the given ViewHolder. |

| ### Protected properties |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#mInitialState()` |

### Inherited Constants

From [androidx.leanback.widget.RowPresenter](https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter) `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter#SYNC_ACTIVATED_CUSTOM() = 0`

Don't synchronize row view activated status with selected status or expanded status, application will do its own through `https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter.ViewHolder#setActivated(boolean)`.
`const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter#SYNC_ACTIVATED_TO_EXPANDED() = 1`

Synchronizes row view's activated status to expand status of the row view holder.
`const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter#SYNC_ACTIVATED_TO_EXPANDED_AND_SELECTED() = 3`

Sets the row view's activated status to true when both expand and selected are true.
`const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter#SYNC_ACTIVATED_TO_SELECTED() = 2`

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

### Inherited functions

From [androidx.leanback.widget.FacetProvider](https://developer.android.com/reference/kotlin/androidx/leanback/widget/FacetProvider) `abstract https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FacetProvider#getFacet(java.lang.Class<?>)(facetClass: https://developer.android.com/reference/java/lang/Class.html<*>)`

Queries optional implemented facet.
From [androidx.leanback.widget.Presenter](https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter) `java-static https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter#cancelAnimationsRecursive(android.view.View)(view: https://developer.android.com/reference/android/view/View.html!)`

Utility method for removing all running animations on a view.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html!` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter#getFacet(java.lang.Class<?>)(facetClass: https://developer.android.com/reference/java/lang/Class.html<*>!)`

Queries optional implemented facet.
`abstract https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter#onBindViewHolder(androidx.leanback.widget.Presenter.ViewHolder,java.lang.Object)(viewHolder: https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter.ViewHolder, item: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?)`

Binds a `https://developer.android.com/reference/android/view/View.html` to an item.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter#onBindViewHolder(androidx.leanback.widget.Presenter.ViewHolder,java.lang.Object,java.util.List<java.lang.Object>)(

viewHolder: https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter.ViewHolder,

item: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html,

payloads: (https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html)https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html!>

)`

Binds a `https://developer.android.com/reference/android/view/View.html` to an item with a list of payloads.
`abstract https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter.ViewHolder` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter#onCreateViewHolder(android.view.ViewGroup)(parent: https://developer.android.com/reference/android/view/ViewGroup.html)`

Creates a new `https://developer.android.com/reference/android/view/View.html`.
`abstract https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter#onUnbindViewHolder(androidx.leanback.widget.Presenter.ViewHolder)(viewHolder: https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter.ViewHolder)`

Unbinds a `https://developer.android.com/reference/android/view/View.html` from an item.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter#onViewAttachedToWindow(androidx.leanback.widget.Presenter.ViewHolder)(holder: https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter.ViewHolder)`

Called when a view created by this presenter has been attached to a window.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter#onViewDetachedFromWindow(androidx.leanback.widget.Presenter.ViewHolder)(holder: https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter.ViewHolder)`

Called when a view created by this presenter has been detached from its window.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter#setFacet(java.lang.Class<?>,java.lang.Object)(facetClass: https://developer.android.com/reference/java/lang/Class.html<*>!, facetImpl: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html!)`

Sets dynamic implemented facet in addition to basic Presenter functions.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter#setOnClickListener(androidx.leanback.widget.Presenter.ViewHolder,android.view.View.OnClickListener)(

holder: https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter.ViewHolder!,

listener: https://developer.android.com/reference/android/view/View.OnClickListener.html!

)`

Called to set a click listener for the given view holder.
From [androidx.leanback.widget.RowPresenter](https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter) `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter#dispatchItemSelectedListener(androidx.leanback.widget.RowPresenter.ViewHolder,boolean)(

vh: https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter.ViewHolder!,

selected: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html

)`

This method is only called from `https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter#onRowViewSelected(androidx.leanback.widget.RowPresenter.ViewHolder,boolean)` onRowViewSelected.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter#freeze(androidx.leanback.widget.RowPresenter.ViewHolder,boolean)(holder: https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter.ViewHolder, freeze: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`

Freezes/unfreezes the row, typically used when a transition starts/ends.
`https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowHeaderPresenter!` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter#getHeaderPresenter()()`

Returns the Presenter used for rendering the header, or null if none has been set.
`https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter.ViewHolder!` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter#getRowViewHolder(androidx.leanback.widget.Presenter.ViewHolder)(holder: https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter.ViewHolder!)`

Returns the `https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter.ViewHolder` from the given RowPresenter ViewHolder.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter#getSelectEffectEnabled()()`

Returns true if the row selection effect is enabled.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter#getSelectLevel(androidx.leanback.widget.Presenter.ViewHolder)(vh: https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter.ViewHolder!)`

Returns the current select level.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter#getSyncActivatePolicy()()`

Returns the policy of updating row view activated status.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter#initializeRowViewHolder(androidx.leanback.widget.RowPresenter.ViewHolder)(vh: https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter.ViewHolder!)`

Called after a `https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter.ViewHolder` is created for a Row.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter#onBindViewHolder(androidx.leanback.widget.Presenter.ViewHolder,java.lang.Object)(viewHolder: https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter.ViewHolder, item: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?)`

Binds a `https://developer.android.com/reference/android/view/View.html` to an item.
`https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter.ViewHolder!` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter#onCreateViewHolder(android.view.ViewGroup)(parent: https://developer.android.com/reference/android/view/ViewGroup.html!)`

Creates a new `https://developer.android.com/reference/android/view/View.html`.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter#onRowViewExpanded(androidx.leanback.widget.RowPresenter.ViewHolder,boolean)(vh: https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter.ViewHolder!, expanded: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`

Called when the row view's expanded state changes.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter#onRowViewSelected(androidx.leanback.widget.RowPresenter.ViewHolder,boolean)(vh: https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter.ViewHolder, selected: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`

Called when the given row view changes selection state.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter#onUnbindViewHolder(androidx.leanback.widget.Presenter.ViewHolder)(viewHolder: https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter.ViewHolder)`

Unbinds a `https://developer.android.com/reference/android/view/View.html` from an item.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter#onViewAttachedToWindow(androidx.leanback.widget.Presenter.ViewHolder)(holder: https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter.ViewHolder)`

Called when a view created by this presenter has been attached to a window.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter#onViewDetachedFromWindow(androidx.leanback.widget.Presenter.ViewHolder)(holder: https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter.ViewHolder)`

Called when a view created by this presenter has been detached from its window.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter#setHeaderPresenter(androidx.leanback.widget.RowHeaderPresenter)(headerPresenter: https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowHeaderPresenter!)`

Sets the Presenter used for rendering the header.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter#setRowViewExpanded(androidx.leanback.widget.Presenter.ViewHolder,boolean)(holder: https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter.ViewHolder!, expanded: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`

Sets the expanded state of a Row view.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter#setRowViewSelected(androidx.leanback.widget.Presenter.ViewHolder,boolean)(holder: https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter.ViewHolder!, selected: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`

Sets the selected state of a Row view.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter#setSelectEffectEnabled(boolean)(applyDimOnSelect: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`

Enables or disables the row selection effect.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter#setSelectLevel(androidx.leanback.widget.Presenter.ViewHolder,float)(vh: https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter.ViewHolder!, level: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html)`

Sets the current select level to a value between 0 (unselected) and 1 (selected).
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter#setSyncActivatePolicy(int)(syncActivatePolicy: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`

Sets the policy of updating row view activated status.

## Constants

### ALIGN_MODE_MIDDLE

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
const val ALIGN_MODE_MIDDLE = 1: Int
```

This is the alignment mode that the ending edge of logo and the starting edge of description align to the middle of the overview view. Note that this might not be the exact horizontal center of the overview view.

### ALIGN_MODE_START

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
const val ALIGN_MODE_START = 0: Int
```

This is the alignment mode that the logo and description align to the starting edge of the overview view.

### STATE_FULL

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
const val STATE_FULL = 1: Int
```

This is the state when the view covers full width and height of screen.

### STATE_HALF

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
const val STATE_HALF = 0: Int
```

This is the default state corresponding to layout file. The view takes full width of screen and covers bottom half of the screen.

### STATE_SMALL

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
const val STATE_SMALL = 2: Int
```

This is the state where the view shrinks to a small banner.

## Public constructors

### FullWidthDetailsOverviewRowPresenter

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
FullWidthDetailsOverviewRowPresenter(detailsPresenter: Presenter!)
```

Constructor for a FullWidthDetailsOverviewRowPresenter.

| Parameters |
|---|---|
| `detailsPresenter: https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter!` | The `https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter` used to render the detailed description of the row. |

### FullWidthDetailsOverviewRowPresenter

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
FullWidthDetailsOverviewRowPresenter(
    detailsPresenter: Presenter!,
    logoPresenter: DetailsOverviewLogoPresenter!
)
```

Constructor for a FullWidthDetailsOverviewRowPresenter.

| Parameters |
|---|---|
| `detailsPresenter: https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter!` | The `https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter` used to render the detailed description of the row. |
| `logoPresenter: https://developer.android.com/reference/kotlin/androidx/leanback/widget/DetailsOverviewLogoPresenter!` | The `https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter` used to render the logo view. |

## Public functions

### getActionsBackgroundColor

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
fun getActionsBackgroundColor(): Int
```

Returns the background color of actions. If `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#setActionsBackgroundColor(int)` is not called, transparent is returned.

### getAlignmentMode

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
fun getAlignmentMode(): Int
```

Returns alignment mode of Description.

| Returns |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | One of `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#ALIGN_MODE_MIDDLE()` or `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#ALIGN_MODE_START()`. |

### getBackgroundColor

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
fun getBackgroundColor(): Int
```

Returns the background color. If `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#setBackgroundColor(int)`, transparent is returned.

### getInitialState

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
fun getInitialState(): Int
```

Returns the initial state used to create ViewHolder.

### getOnActionClickedListener

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
fun getOnActionClickedListener(): OnActionClickedListener!
```

Returns the listener for Action click events.

### isParticipatingEntranceTransition

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
fun isParticipatingEntranceTransition(): Boolean
```

Returns true if the overview should be part of shared element transition.

### isUsingDefaultSelectEffect

```
fun isUsingDefaultSelectEffect(): Boolean
```

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

### notifyOnBindLogo

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
fun notifyOnBindLogo(
    viewHolder: FullWidthDetailsOverviewRowPresenter.ViewHolder!
): Unit
```

Called by `https://developer.android.com/reference/kotlin/androidx/leanback/widget/DetailsOverviewLogoPresenter` to notify logo was bound to view. Application should not directly call this method.

| Parameters |
|---|---|
| `viewHolder: https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter.ViewHolder!` | The row ViewHolder that has logo bound to view. |

### setActionsBackgroundColor

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
fun setActionsBackgroundColor(color: Int): Unit
```

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

### setAlignmentMode

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
fun setAlignmentMode(alignmentMode: Int): Unit
```

Set alignment mode of Description.

| Parameters |
|---|---|
| `alignmentMode: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | One of `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#ALIGN_MODE_MIDDLE()` or `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#ALIGN_MODE_START()` |

### setBackgroundColor

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
fun setBackgroundColor(color: Int): Unit
```

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

### setEntranceTransitionState

```
fun setEntranceTransitionState(
    holder: RowPresenter.ViewHolder,
    afterEntrance: Boolean
): Unit
```

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

| Parameters |
|---|---|
| `holder: https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter.ViewHolder` | The ViewHolder of the row. |
| `afterEntrance: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | true if children of row participating in entrance transition should be set to visible, false otherwise. |

### setInitialState

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
fun setInitialState(state: Int): Unit
```

Change the initial state used to create ViewHolder.

### setListener

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
fun setListener(listener: FullWidthDetailsOverviewRowPresenter.Listener!): Unit
```

Set listener for details overview presenter. Must be called before creating ViewHolder.

### setOnActionClickedListener

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
fun setOnActionClickedListener(listener: OnActionClickedListener!): Unit
```

Sets the listener for Action click events.

### setParticipatingEntranceTransition

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
fun setParticipatingEntranceTransition(participating: Boolean): Unit
```

Sets if the overview should be part of shared element transition.

### setState

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
fun setState(
    viewHolder: FullWidthDetailsOverviewRowPresenter.ViewHolder!,
    state: Int
): Unit
```

Switch state of a ViewHolder.

| Parameters |
|---|---|
| `viewHolder: https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter.ViewHolder!` | The ViewHolder to change state. |
| `state: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | New state, can be `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#STATE_FULL()`, `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#STATE_HALF()` or `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#STATE_SMALL()`. |

## Protected functions

### createRowViewHolder

```
protected fun createRowViewHolder(parent: ViewGroup!): RowPresenter.ViewHolder!
```

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

| Parameters |
|---|---|
| `parent: https://developer.android.com/reference/android/view/ViewGroup.html!` | The parent View for the Row's view holder. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter.ViewHolder!` | A ViewHolder for the Row's View. |

### getLayoutResourceId

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
protected fun getLayoutResourceId(): Int
```

Get resource id to inflate the layout. The layout must match `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#STATE_HALF()`

### isClippingChildren

```
protected fun isClippingChildren(): Boolean
```

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

### onBindRowViewHolder

```
protected fun onBindRowViewHolder(holder: RowPresenter.ViewHolder, item: Any): Unit
```

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

### onLayoutLogo

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
protected fun onLayoutLogo(
    viewHolder: FullWidthDetailsOverviewRowPresenter.ViewHolder!,
    oldState: Int,
    logoChanged: Boolean
): Unit
```

Layout logo position based on current state. Subclass may override. The method is called when a logo is bound to view or state changes.

| Parameters |
|---|---|
| `viewHolder: https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter.ViewHolder!` | The row ViewHolder that contains the logo. |
| `oldState: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The old state, can be same as current viewHolder.getState() |
| `logoChanged: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | Whether logo was changed. |

### onLayoutOverviewFrame

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
protected fun onLayoutOverviewFrame(
    viewHolder: FullWidthDetailsOverviewRowPresenter.ViewHolder!,
    oldState: Int,
    logoChanged: Boolean
): Unit
```

Layout overview frame based on current state. Subclass may override. The method is called when a logo is bound to view or state changes.

| Parameters |
|---|---|
| `viewHolder: https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter.ViewHolder!` | The row ViewHolder that contains the logo. |
| `oldState: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The old state, can be same as current viewHolder.getState() |
| `logoChanged: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | Whether logo was changed. |

### onRowViewAttachedToWindow

```
protected fun onRowViewAttachedToWindow(vh: RowPresenter.ViewHolder): Unit
```

Invoked when the row view is attached to the window.

### onRowViewDetachedFromWindow

```
protected fun onRowViewDetachedFromWindow(vh: RowPresenter.ViewHolder): Unit
```

Invoked when the row view is detached from the window.

### onSelectLevelChanged

```
protected fun onSelectLevelChanged(holder: RowPresenter.ViewHolder!): Unit
```

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

### onStateChanged

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
protected fun onStateChanged(
    viewHolder: FullWidthDetailsOverviewRowPresenter.ViewHolder!,
    oldState: Int
): Unit
```

Called when `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter.ViewHolder#getState()` changes. Subclass may override. The default implementation calls `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#onLayoutLogo(androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter.ViewHolder,int,boolean)` and `https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#onLayoutOverviewFrame(androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter.ViewHolder,int,boolean)`.

| Parameters |
|---|---|
| `viewHolder: https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter.ViewHolder!` | The ViewHolder which state changed. |
| `oldState: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The old state. |

### onUnbindRowViewHolder

```
protected fun onUnbindRowViewHolder(holder: RowPresenter.ViewHolder): Unit
```

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

## Protected properties

### mInitialState

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
protected val mInitialState: Int
```