# MultiActionsProvider

# MultiActionsProvider

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

<br />

```
interface MultiActionsProvider
```

<br />

*** ** * ** ***

An interface implemented by the user if they wish to provide actions for a media item row to be displayed by an[AbstractMediaItemPresenter](https://developer.android.com/reference/kotlin/androidx/leanback/widget/AbstractMediaItemPresenter). A media row consists of media item details together with a number of custom actions, following the media item details. Classes implementing[MultiActionsProvider](https://developer.android.com/reference/kotlin/androidx/leanback/widget/MultiActionsProvider)can define their own media data model within their derived classes.

The actions are provided by overriding[getActions](https://developer.android.com/reference/kotlin/androidx/leanback/widget/MultiActionsProvider#getActions())Provided actions should be instances of[MultiAction](https://developer.android.com/reference/kotlin/androidx/leanback/widget/MultiActionsProvider.MultiAction).

## Summary

|                                                                                                   ### Nested types                                                                                                   |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `class `[MultiActionsProvider.MultiAction](https://developer.android.com/reference/kotlin/androidx/leanback/widget/MultiActionsProvider.MultiAction) MultiAction represents an action that can have multiple states. |

|                                                                                                        ### Public functions                                                                                                         |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Array](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-array/index.html)`<`[MultiActionsProvider.MultiAction](https://developer.android.com/reference/kotlin/androidx/leanback/widget/MultiActionsProvider.MultiAction)`!>!` | [getActions](https://developer.android.com/reference/kotlin/androidx/leanback/widget/MultiActionsProvider#getActions())`()` Should override this method in order to provide a custom set of actions for a media item row |

## Public functions

### getActions

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

```
fun getActions(): Array<MultiActionsProvider.MultiAction!>!
```

Should override this method in order to provide a custom set of actions for a media item row  

|                                                                                                               Returns                                                                                                               |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------|
| [Array](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-array/index.html)`<`[MultiActionsProvider.MultiAction](https://developer.android.com/reference/kotlin/androidx/leanback/widget/MultiActionsProvider.MultiAction)`!>!` | Array of MultiAction items to be displayed for this media item row. |