# SurfaceHolderGlueHost

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  
belongs to Maven artifact com.android.support:leanback-v17:28.0.0-alpha1  
Summary:[Methods](https://developer.android.com/reference/android/support/v17/leanback/media/SurfaceHolderGlueHost#pubmethods)\|[\[Expand All\]](https://developer.android.com/reference/android/support/v17/leanback/media/SurfaceHolderGlueHost#)  

# SurfaceHolderGlueHost

| This package is part of the Android[support library](https://developer.android.com/topic/libraries/support-library)which is no longer maintained. The support library has been superseded by[AndroidX](https://developer.android.com/jetpack/androidx)which is part of[Jetpack](https://developer.android.com/jetpack). We recommend using the AndroidX libraries in all new projects. You should also consider[migrating](https://developer.android.com/jetpack/androidx/migrate)existing projects to AndroidX. To find the AndroidX class that maps to this deprecated class, see the AndroidX support library[class mappings](https://developer.android.com/jetpack/androidx/migrate/class-mappings).

`
public


interface
SurfaceHolderGlueHost
`  
`


`

|----------------------------------------------------------|
| android.support.v17.leanback.media.SurfaceHolderGlueHost |

|---|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/media/SurfaceHolderGlueHost#)Known Indirect Subclasses [VideoFragmentGlueHost](https://developer.android.com/reference/android/support/v17/leanback/app/VideoFragmentGlueHost),[VideoSupportFragmentGlueHost](https://developer.android.com/reference/android/support/v17/leanback/app/VideoSupportFragmentGlueHost) |---------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [VideoFragmentGlueHost](https://developer.android.com/reference/android/support/v17/leanback/app/VideoFragmentGlueHost)               | *This class was deprecated in API level 27.1.0. use[VideoSupportFragmentGlueHost](https://developer.android.com/reference/android/support/v17/leanback/app/VideoSupportFragmentGlueHost)*                                                                                                                                                                                             | | [VideoSupportFragmentGlueHost](https://developer.android.com/reference/android/support/v17/leanback/app/VideoSupportFragmentGlueHost) | [PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost)implementation the interaction between[PlaybackGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue)and[VideoSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/VideoSupportFragment). | ||

<br />

*** ** * ** ***

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

- [setHost(PlaybackGlueHost)](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#setHost(android.support.v17.leanback.media.PlaybackGlueHost))

## Summary

|                                                                                                                                                                                                                              ### Public methods                                                                                                                                                                                                                              ||
|------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` abstract void` | ` `[setSurfaceHolderCallback](https://developer.android.com/reference/android/support/v17/leanback/media/SurfaceHolderGlueHost#setSurfaceHolderCallback(android.view.SurfaceHolder.Callback))`(`[SurfaceHolder.Callback](https://developer.android.com/reference/android/view/SurfaceHolder.Callback.html)` callback) ` Sets the[SurfaceHolder.Callback](https://developer.android.com/reference/android/view/SurfaceHolder.Callback.html)on the the host. |

## Public methods

### setSurfaceHolderCallback

added in[version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

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

Sets the[SurfaceHolder.Callback](https://developer.android.com/reference/android/view/SurfaceHolder.Callback.html)on the the host.

<br />

|                 Parameters                  ||
|------------|---------------------------------|
| `callback` | `SurfaceHolder.Callback` <br /> |

-

  ## Interfaces

  - [SurfaceHolderGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/SurfaceHolderGlueHost)
-

  ## Classes

  - [MediaControllerAdapter](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerAdapter)
  - [MediaControllerGlue](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerGlue)
  - [MediaPlayerAdapter](https://developer.android.com/reference/android/support/v17/leanback/media/MediaPlayerAdapter)
  - [PlaybackBannerControlGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackBannerControlGlue)
  - [PlaybackBaseControlGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackBaseControlGlue)
  - [PlaybackControlGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackControlGlue)
  - [PlaybackGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue)
  - [PlaybackGlue.PlayerCallback](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue.PlayerCallback)
  - [PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost)
  - [PlaybackGlueHost.HostCallback](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost.HostCallback)
  - [PlaybackGlueHost.PlayerCallback](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost.PlayerCallback)
  - [PlaybackTransportControlGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackTransportControlGlue)
  - [PlayerAdapter](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter)
  - [PlayerAdapter.Callback](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter.Callback)