# ControlButtonPresenterSelector

# ControlButtonPresenterSelector

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


```
class ControlButtonPresenterSelector : PresenterSelector
```

<br />

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

*** ** * ** ***

Displays primary and secondary controls for a [PlaybackControlsRow](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PlaybackControlsRow). Binds to items of type [Action](https://developer.android.com/reference/kotlin/androidx/leanback/widget/Action).

## Summary

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

|                                                                                 ### Public functions                                                                                  |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Presenter](https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter)`?`                                                                                     | [getPresenter](https://developer.android.com/reference/kotlin/androidx/leanback/widget/ControlButtonPresenterSelector#getPresenter(java.lang.Object))`(item: `[Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)`?)` Always returns the presenter for primary controls. |
| [Array](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-array/index.html)`<`[Presenter](https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter)`!>!` | [getPresenters](https://developer.android.com/reference/kotlin/androidx/leanback/widget/ControlButtonPresenterSelector#getPresenters())`()` Returns an array of all possible presenters.                                                                                                         |
| [Presenter](https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter)`!`                                                                                     | [getPrimaryPresenter](https://developer.android.com/reference/kotlin/androidx/leanback/widget/ControlButtonPresenterSelector#getPrimaryPresenter())`()` Returns the presenter for primary controls.                                                                                              |
| [Presenter](https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter)`!`                                                                                     | [getSecondaryPresenter](https://developer.android.com/reference/kotlin/androidx/leanback/widget/ControlButtonPresenterSelector#getSecondaryPresenter())`()` Returns the presenter for secondary controls.                                                                                        |

## Public constructors

### ControlButtonPresenterSelector

Added in 1.1.0  

```
ControlButtonPresenterSelector()
```  

## Public functions

### getPresenter

```
fun getPresenter(item: Any?): Presenter?
```

Always returns the presenter for primary controls.  

### getPresenters

```
fun getPresenters(): Array<Presenter!>!
```

Returns an array of all possible presenters. The returned array should not be modified.  

### getPrimaryPresenter

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

```
fun getPrimaryPresenter(): Presenter!
```

Returns the presenter for primary controls.  

### getSecondaryPresenter

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

```
fun getSecondaryPresenter(): Presenter!
```

Returns the presenter for secondary controls.