# HorizontalHoverCardSwitcher

# HorizontalHoverCardSwitcher

Artifact:[androidx.leanback:leanback](https://developer.android.com/jetpack/androidx/releases/leanback)  
[View Source](https://cs.android.com/search?q=file:androidx/leanback/widget/HorizontalHoverCardSwitcher.java+class:androidx.leanback.widget.HorizontalHoverCardSwitcher)  
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/HorizontalHoverCardSwitcher "View this page in Java")

<br />

```
class HorizontalHoverCardSwitcher : PresenterSwitcher
```

<br />

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

*** ** * ** ***

A helper class for showing a hover card view below a[HorizontalGridView](https://developer.android.com/reference/kotlin/androidx/leanback/widget/HorizontalGridView). The hover card is aligned to the starting edge of the selected child view. If there is no space when scrolling to the end, the ending edge of the hover card will be aligned to the ending edge of the parent view, excluding padding.

## Summary

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

|                             ### Public functions                              |
|-------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [select](https://developer.android.com/reference/kotlin/androidx/leanback/widget/HorizontalHoverCardSwitcher#select(androidx.leanback.widget.HorizontalGridView,android.view.View,java.lang.Object))`(gridView: `[HorizontalGridView](https://developer.android.com/reference/kotlin/androidx/leanback/widget/HorizontalGridView)`!, childView: `[View](https://developer.android.com/reference/android/view/View.html)`!, object: `[Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)`!)` Select a childView inside a grid view and create/bind a corresponding hover card view for the object. |

|                            ### Protected functions                            |
|-------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [insertView](https://developer.android.com/reference/kotlin/androidx/leanback/widget/HorizontalHoverCardSwitcher#insertView(android.view.View))`(view: `[View](https://developer.android.com/reference/android/view/View.html)`!)`                                                                                                                                                                                   |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onViewSelected](https://developer.android.com/reference/kotlin/androidx/leanback/widget/HorizontalHoverCardSwitcher#onViewSelected(android.view.View))`(view: `[View](https://developer.android.com/reference/android/view/View.html)`!)` Called when a view is bound to the object of[select](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PresenterSwitcher#select(java.lang.Object)). |

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ### Inherited functions                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| From[androidx.leanback.widget.PresenterSwitcher](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PresenterSwitcher) |-------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)       | [clear](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PresenterSwitcher#clear())`()` Destroys created views.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | [ViewGroup](https://developer.android.com/reference/android/view/ViewGroup.html)`!` | [getParentViewGroup](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PresenterSwitcher#getParentViewGroup())`()` Returns the parent.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | | [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)       | [init](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PresenterSwitcher#init(android.view.ViewGroup,androidx.leanback.widget.PresenterSelector))`(parent: `[ViewGroup](https://developer.android.com/reference/android/view/ViewGroup.html)`!, presenterSelector: `[PresenterSelector](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PresenterSelector)`!)` Initializes the switcher with a parent view to insert view into and a[PresenterSelector](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PresenterSelector)for choosing a[Presenter](https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter)for a given object. | | [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)       | [select](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PresenterSwitcher#select(java.lang.Object))`(object: `[Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)`!)` Selects a view based on the given object and shows that view.                                                                                                                                                                                                                                                                                                                                                                                                                                              | | [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)       | [showView](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PresenterSwitcher#showView(android.view.View,boolean))`(view: `[View](https://developer.android.com/reference/android/view/View.html)`!, visible: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`)`                                                                                                                                                                                                                                                                                                                                                                                                      | | [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)       | [unselect](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PresenterSwitcher#unselect())`()` Hides the view.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | |

## Public constructors

### HorizontalHoverCardSwitcher

Added in 1.1.0  

```
HorizontalHoverCardSwitcher()
```  

## Public functions

### select

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

```
fun select(gridView: HorizontalGridView!, childView: View!, object: Any!): Unit
```

Select a childView inside a grid view and create/bind a corresponding hover card view for the object.  

## Protected functions

### insertView

```
protected fun insertView(view: View!): Unit
```  

### onViewSelected

```
protected fun onViewSelected(view: View!): Unit
```

Called when a view is bound to the object of[select](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PresenterSwitcher#select(java.lang.Object)).