# VideoSupportFragmentGlueHost

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

*** ** * ** ***


```
public class VideoSupportFragmentGlueHost extends PlaybackSupportFragmentGlueHost implements SurfaceHolderGlueHost
```

<br />

|---|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) ||||
| ↳ | [androidx.leanback.media.PlaybackGlueHost](https://developer.android.com/reference/androidx/leanback/media/PlaybackGlueHost) |||
|   | ↳ | [androidx.leanback.app.PlaybackSupportFragmentGlueHost](https://developer.android.com/reference/androidx/leanback/app/PlaybackSupportFragmentGlueHost) ||
|   |   | ↳ | [androidx.leanback.app.VideoSupportFragmentGlueHost](https://developer.android.com/reference/androidx/leanback/app/VideoSupportFragmentGlueHost) |

*** ** * ** ***

`https://developer.android.com/reference/androidx/leanback/media/PlaybackGlueHost` implementation the interaction between `https://developer.android.com/reference/androidx/leanback/media/PlaybackGlue` and `https://developer.android.com/reference/androidx/leanback/app/VideoSupportFragment`.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/leanback/app/VideoSupportFragmentGlueHost#VideoSupportFragmentGlueHost(androidx.leanback.app.VideoSupportFragment)(https://developer.android.com/reference/androidx/leanback/app/VideoSupportFragment fragment)` |

| ### Public methods |
|---|---|
| `void` | `https://developer.android.com/reference/androidx/leanback/app/VideoSupportFragmentGlueHost#setSurfaceHolderCallback(android.view.SurfaceHolder.Callback)(https://developer.android.com/reference/android/view/SurfaceHolder.Callback.html callback)` Sets the `https://developer.android.com/reference/android/view/SurfaceHolder.Callback.html` on the host. |

| ### Inherited methods |
|---|
| From [androidx.leanback.media.PlaybackGlueHost](https://developer.android.com/reference/androidx/leanback/media/PlaybackGlueHost) |---|---| | `void` | `[setFadingEnabled](https://developer.android.com/reference/androidx/leanback/media/PlaybackGlueHost#setFadingEnabled(boolean))(boolean enable)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/leanback/media/PlaybackGlueHost#setControlsOverlayAutoHideEnabled(boolean)` <br /> | | `void` | `https://developer.android.com/reference/androidx/leanback/media/PlaybackGlueHost#setOnActionClickedListener(androidx.leanback.widget.OnActionClickedListener)(https://developer.android.com/reference/androidx/leanback/widget/OnActionClickedListener listener)` Sets the `https://developer.android.com/reference/android/view/View.OnClickListener.html` on this fragment. | |
| From [androidx.leanback.app.PlaybackSupportFragmentGlueHost](https://developer.android.com/reference/androidx/leanback/app/PlaybackSupportFragmentGlueHost) |---|---| | `void` | `https://developer.android.com/reference/androidx/leanback/app/PlaybackSupportFragmentGlueHost#fadeOut()()` **This method is deprecated.** Call `https://developer.android.com/reference/androidx/leanback/media/PlaybackGlueHost#hideControlsOverlay(boolean)` <br /> | | `https://developer.android.com/reference/androidx/leanback/media/PlaybackGlueHost.PlayerCallback` | `https://developer.android.com/reference/androidx/leanback/app/PlaybackSupportFragmentGlueHost#getPlayerCallback()()` Implemented by PlaybackGlueHost for responding to player events. | | `void` | `https://developer.android.com/reference/androidx/leanback/app/PlaybackSupportFragmentGlueHost#hideControlsOverlay(boolean)(boolean runAnimation)` Hide controls overlay. | | `boolean` | `https://developer.android.com/reference/androidx/leanback/app/PlaybackSupportFragmentGlueHost#isControlsOverlayAutoHideEnabled()()` Returns true if auto hides controls overlay. | | `boolean` | `https://developer.android.com/reference/androidx/leanback/app/PlaybackSupportFragmentGlueHost#isControlsOverlayVisible()()` Returns true if controls overlay is visible, false otherwise. | | `void` | `https://developer.android.com/reference/androidx/leanback/app/PlaybackSupportFragmentGlueHost#notifyPlaybackRowChanged()()` Notifies host about a change so it can update the view. | | `void` | `https://developer.android.com/reference/androidx/leanback/app/PlaybackSupportFragmentGlueHost#setControlsOverlayAutoHideEnabled(boolean)(boolean enabled)` Enables or disables controls overlay auto hidden. | | `void` | `https://developer.android.com/reference/androidx/leanback/app/PlaybackSupportFragmentGlueHost#setHostCallback(androidx.leanback.media.PlaybackGlueHost.HostCallback)(https://developer.android.com/reference/androidx/leanback/media/PlaybackGlueHost.HostCallback callback)` Sets the host `https://developer.android.com/reference/androidx/leanback/media/PlaybackGlueHost.HostCallback` callback on the host. | | `void` | `https://developer.android.com/reference/androidx/leanback/app/PlaybackSupportFragmentGlueHost#setOnActionClickedListener(androidx.leanback.widget.OnActionClickedListener)(https://developer.android.com/reference/androidx/leanback/widget/OnActionClickedListener listener)` Sets the `https://developer.android.com/reference/android/view/View.OnClickListener.html` on this fragment. | | `void` | `https://developer.android.com/reference/androidx/leanback/app/PlaybackSupportFragmentGlueHost#setOnKeyInterceptListener(android.view.View.OnKeyListener)(https://developer.android.com/reference/android/view/View.OnKeyListener.html onKeyListener)` Sets the `https://developer.android.com/reference/android/view/View.OnKeyListener.html` on the host. | | `void` | `https://developer.android.com/reference/androidx/leanback/app/PlaybackSupportFragmentGlueHost#setPlaybackRow(androidx.leanback.widget.Row)(https://developer.android.com/reference/androidx/leanback/widget/Row row)` Sets the `https://developer.android.com/reference/androidx/leanback/widget/Row` that represents the information on control items that needs to be rendered. | | `void` | `https://developer.android.com/reference/androidx/leanback/app/PlaybackSupportFragmentGlueHost#setPlaybackRowPresenter(androidx.leanback.widget.PlaybackRowPresenter)(https://developer.android.com/reference/androidx/leanback/widget/PlaybackRowPresenter presenter)` Sets `https://developer.android.com/reference/androidx/leanback/widget/PlaybackRowPresenter` for rendering the playback controls. | | `void` | `https://developer.android.com/reference/androidx/leanback/app/PlaybackSupportFragmentGlueHost#setPlaybackSeekUiClient(androidx.leanback.widget.PlaybackSeekUi.Client)(https://developer.android.com/reference/androidx/leanback/widget/PlaybackSeekUi.Client client)` Interface to be implemented by UI widget to support PlaybackSeekUi. | | `void` | `https://developer.android.com/reference/androidx/leanback/app/PlaybackSupportFragmentGlueHost#showControlsOverlay(boolean)(boolean runAnimation)` Show controls overlay. | |

## Public constructors

### VideoSupportFragmentGlueHost

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

```
public VideoSupportFragmentGlueHost(VideoSupportFragment fragment)
```

## Public methods

### setSurfaceHolderCallback

```
public void setSurfaceHolderCallback(SurfaceHolder.Callback callback)
```

Sets the `https://developer.android.com/reference/android/view/SurfaceHolder.Callback.html` on the host. `https://developer.android.com/reference/androidx/leanback/media/PlaybackGlueHost` is assumed to either host the `https://developer.android.com/reference/android/view/SurfaceHolder.html` or have a reference to the component hosting it for rendering the video.