# FullWidthDetailsOverviewSharedElementHelper

# FullWidthDetailsOverviewSharedElementHelper

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

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/leanback/widget/FullWidthDetailsOverviewSharedElementHelper "View this page in Java")

<br />

```
class FullWidthDetailsOverviewSharedElementHelper : FullWidthDetailsOverviewRowPresenter.Listener
```

<br />

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

*** ** * ** ***

Helper class to assist delayed shared element activity transition for view created by[FullWidthDetailsOverviewRowPresenter](https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter). User must call[setSharedElementEnterTransition](https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewSharedElementHelper#setSharedElementEnterTransition(android.app.Activity,java.lang.String,long))during activity onCreate() and call[setListener](https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#setListener(androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter.Listener)). The helper implements[FullWidthDetailsOverviewRowPresenter.Listener](https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter.Listener)and starts delayed activity transition once[onBindLogo](https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter.Listener#onBindLogo(androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter.ViewHolder))is called.

## Summary

|                                                                                               ### Public constructors                                                                                                |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [FullWidthDetailsOverviewSharedElementHelper](https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewSharedElementHelper#FullWidthDetailsOverviewSharedElementHelper())`()` |

|                                ### Public functions                                 |
|-------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | [getAutoStartSharedElementTransition](https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewSharedElementHelper#getAutoStartSharedElementTransition())`()` Returns true if auto startPostponedEnterTransition() when bound to logo.                                                                                                                                                                                                                                                                                                                                                                     |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)       | [onBindLogo](https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewSharedElementHelper#onBindLogo(androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter.ViewHolder))`(vh: `[FullWidthDetailsOverviewRowPresenter.ViewHolder](https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter.ViewHolder)`!)` [notifyOnBindLogo](https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#notifyOnBindLogo(androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter.ViewHolder))is called. |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)       | [setAutoStartSharedElementTransition](https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewSharedElementHelper#setAutoStartSharedElementTransition(boolean))`(enabled: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`)` Enable or disable auto startPostponedEnterTransition() when bound to logo.                                                                                                                                                                                                                                                              |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)       | [setSharedElementEnterTransition](https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewSharedElementHelper#setSharedElementEnterTransition(android.app.Activity,java.lang.String))`(` ` activity: `[Activity](https://developer.android.com/reference/android/app/Activity.html)`!,` ` sharedElementName: `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`!` `)`                                                                                                                                                                                                    |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)       | [setSharedElementEnterTransition](https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewSharedElementHelper#setSharedElementEnterTransition(android.app.Activity,java.lang.String,long))`(` ` activity: `[Activity](https://developer.android.com/reference/android/app/Activity.html)`!,` ` sharedElementName: `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`!,` ` timeoutMs: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html) `)`                                                                                                  |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)       | [startPostponedEnterTransition](https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewSharedElementHelper#startPostponedEnterTransition())`()` Manually start postponed enter transition.                                                                                                                                                                                                                                                                                                                                                                                                               |

## Public constructors

### FullWidthDetailsOverviewSharedElementHelper

Added in 1.1.0  

```
FullWidthDetailsOverviewSharedElementHelper()
```  

## Public functions

### getAutoStartSharedElementTransition

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

```
fun getAutoStartSharedElementTransition(): Boolean
```

Returns true if auto startPostponedEnterTransition() when bound to logo. When it's disabled, app must call[startPostponedEnterTransition](https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewSharedElementHelper#startPostponedEnterTransition())to kick off windowEnterTransition. By default, it is disabled when there is no windowEnterSharedElementTransition set on the activity.  

### onBindLogo

```
fun onBindLogo(vh: FullWidthDetailsOverviewRowPresenter.ViewHolder!): Unit
```

[notifyOnBindLogo](https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#notifyOnBindLogo(androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter.ViewHolder))is called.  

|                                                                                     Parameters                                                                                      |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------|
| `vh: `[FullWidthDetailsOverviewRowPresenter.ViewHolder](https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter.ViewHolder)`!` | The ViewHolder that has bound logo view. |

### setAutoStartSharedElementTransition

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

```
fun setAutoStartSharedElementTransition(enabled: Boolean): Unit
```

Enable or disable auto startPostponedEnterTransition() when bound to logo. When it's disabled, app must call[startPostponedEnterTransition](https://developer.android.com/reference/kotlin/androidx/leanback/widget/FullWidthDetailsOverviewSharedElementHelper#startPostponedEnterTransition())to kick off windowEnterTransition. By default, it is disabled when there is no windowEnterSharedElementTransition set on the activity.  

### setSharedElementEnterTransition

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

```
fun setSharedElementEnterTransition(
    activity: Activity!,
    sharedElementName: String!
): Unit
```  

### setSharedElementEnterTransition

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

```
fun setSharedElementEnterTransition(
    activity: Activity!,
    sharedElementName: String!,
    timeoutMs: Long
): Unit
```  

### startPostponedEnterTransition

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

```
fun startPostponedEnterTransition(): Unit
```

Manually start postponed enter transition.