# Presenter.ViewHolderTask

# Presenter.ViewHolderTask

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

<br />

```
abstract class Presenter.ViewHolderTask
```

<br />

Known direct subclasses  
[ListRowPresenter.SelectItemViewHolderTask](https://developer.android.com/reference/kotlin/androidx/leanback/widget/ListRowPresenter.SelectItemViewHolderTask)  

|----------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------|
| [ListRowPresenter.SelectItemViewHolderTask](https://developer.android.com/reference/kotlin/androidx/leanback/widget/ListRowPresenter.SelectItemViewHolderTask) | A task on the ListRowPresenter.ViewHolder that can select an item by position in the HorizontalGridView and perform an optional item task on it. |

*** ** * ** ***

Base class to perform a task on Presenter.ViewHolder.

## Summary

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

|                             ### Public functions                              |
|-------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [run](https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter.ViewHolderTask#run(androidx.leanback.widget.Presenter.ViewHolder))`(holder: `[Presenter.ViewHolder](https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter.ViewHolder)`!)` Called to perform a task on view holder. |

## Public constructors

### ViewHolderTask

Added in 1.1.0  

```
ViewHolderTask()
```  

## Public functions

### run

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

```
fun run(holder: Presenter.ViewHolder!): Unit
```

Called to perform a task on view holder.  

|                                                            Parameters                                                             |
|-----------------------------------------------------------------------------------------------------------------------------------|----------------------------------|
| `holder: `[Presenter.ViewHolder](https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter.ViewHolder)`!` | The view holder to perform task. |