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

*** ** * ** ***


```
public final class HorizontalHoverCardSwitcher extends PresenterSwitcher
```

<br />

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) |||
| ↳ | [androidx.leanback.widget.PresenterSwitcher](https://developer.android.com/reference/androidx/leanback/widget/PresenterSwitcher) ||
|   | ↳ | [androidx.leanback.widget.HorizontalHoverCardSwitcher](https://developer.android.com/reference/androidx/leanback/widget/HorizontalHoverCardSwitcher) |

*** ** * ** ***

A helper class for showing a hover card view below a `https://developer.android.com/reference/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 |
|---|
| `https://developer.android.com/reference/androidx/leanback/widget/HorizontalHoverCardSwitcher#HorizontalHoverCardSwitcher()()` |

| ### Public methods |
|---|---|
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/HorizontalHoverCardSwitcher#select(androidx.leanback.widget.HorizontalGridView,android.view.View,java.lang.Object)(https://developer.android.com/reference/androidx/leanback/widget/HorizontalGridView gridView, https://developer.android.com/reference/android/view/View.html childView, https://developer.android.com/reference/java/lang/Object.html object)` Select a childView inside a grid view and create/bind a corresponding hover card view for the object. |

| ### Protected methods |
|---|---|
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/HorizontalHoverCardSwitcher#insertView(android.view.View)(https://developer.android.com/reference/android/view/View.html view)` |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/HorizontalHoverCardSwitcher#onViewSelected(android.view.View)(https://developer.android.com/reference/android/view/View.html view)` Called when a view is bound to the object of `https://developer.android.com/reference/androidx/leanback/widget/PresenterSwitcher#select(java.lang.Object)`. |

| ### Inherited methods |
|---|
| From [androidx.leanback.widget.PresenterSwitcher](https://developer.android.com/reference/androidx/leanback/widget/PresenterSwitcher) |---|---| | `void` | `https://developer.android.com/reference/androidx/leanback/widget/PresenterSwitcher#clear()()` Destroys created views. | | `final https://developer.android.com/reference/android/view/ViewGroup.html` | `https://developer.android.com/reference/androidx/leanback/widget/PresenterSwitcher#getParentViewGroup()()` Returns the parent. | | `void` | `https://developer.android.com/reference/androidx/leanback/widget/PresenterSwitcher#init(android.view.ViewGroup,androidx.leanback.widget.PresenterSelector)(https://developer.android.com/reference/android/view/ViewGroup.html parent, https://developer.android.com/reference/androidx/leanback/widget/PresenterSelector presenterSelector)` Initializes the switcher with a parent view to insert view into and a `https://developer.android.com/reference/androidx/leanback/widget/PresenterSelector` for choosing a `https://developer.android.com/reference/androidx/leanback/widget/Presenter` for a given object. | | `void` | `https://developer.android.com/reference/androidx/leanback/widget/PresenterSwitcher#select(java.lang.Object)(https://developer.android.com/reference/java/lang/Object.html object)` Selects a view based on the given object and shows that view. | | `void` | `https://developer.android.com/reference/androidx/leanback/widget/PresenterSwitcher#showView(android.view.View,boolean)(https://developer.android.com/reference/android/view/View.html view, boolean visible)` | | `void` | `https://developer.android.com/reference/androidx/leanback/widget/PresenterSwitcher#unselect()()` Hides the view. | |

## Public constructors

### HorizontalHoverCardSwitcher

Added in 1.1.0

```
public HorizontalHoverCardSwitcher()
```

## Public methods

### select

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

```
public void select(HorizontalGridView gridView, View childView, Object object)
```

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

## Protected methods

### insertView

```
protected void insertView(View view)
```

### onViewSelected

```
protected void onViewSelected(View view)
```

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