# SurfaceHolderGlueHost

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

*** ** * ** ***


```
public interface SurfaceHolderGlueHost
```

<br />

Known direct subclasses [VideoFragmentGlueHost](https://developer.android.com/reference/androidx/leanback/app/VideoFragmentGlueHost), [VideoSupportFragmentGlueHost](https://developer.android.com/reference/androidx/leanback/app/VideoSupportFragmentGlueHost)

|---|---|
| `https://developer.android.com/reference/androidx/leanback/app/VideoFragmentGlueHost` | **This class is deprecated.** use `https://developer.android.com/reference/androidx/leanback/app/VideoSupportFragmentGlueHost` <br /> |
| `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`. |

*** ** * ** ***

Optional interface to be implemented by any subclass of `https://developer.android.com/reference/androidx/leanback/media/PlaybackGlueHost` that contains a `https://developer.android.com/reference/android/view/SurfaceView.html`. This will allow subclass of `https://developer.android.com/reference/androidx/leanback/media/PlaybackGlue` to setup the surface holder callback during `https://developer.android.com/reference/androidx/leanback/media/PlaybackGlue#setHost(androidx.leanback.media.PlaybackGlueHost)`.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/leanback/media/PlaybackGlue#setHost(androidx.leanback.media.PlaybackGlueHost)` |   |

## Summary

| ### Public methods |
|---|---|
| `abstract void` | `https://developer.android.com/reference/androidx/leanback/media/SurfaceHolderGlueHost#setSurfaceHolderCallback(android.view.SurfaceHolder.Callback)(@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html 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 the host. |

## Public methods

### setSurfaceHolderCallback

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

```
abstract void setSurfaceHolderCallback(@Nullable SurfaceHolder.Callback callback)
```

Sets the `https://developer.android.com/reference/android/view/SurfaceHolder.Callback.html` on the the host.