# 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)

*** ** * ** ***


```
public abstract class Presenter.ViewHolderTask
```

<br />

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

|---|---|
| `https://developer.android.com/reference/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 |
|---|
| `https://developer.android.com/reference/androidx/leanback/widget/Presenter.ViewHolderTask#ViewHolderTask()()` |

| ### Public methods |
|---|---|
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/Presenter.ViewHolderTask#run(androidx.leanback.widget.Presenter.ViewHolder)(https://developer.android.com/reference/androidx/leanback/widget/Presenter.ViewHolder holder)` Called to perform a task on view holder. |

## Public constructors

### ViewHolderTask

Added in 1.1.0

```
public ViewHolderTask()
```

## Public methods

### run

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

```
public void run(Presenter.ViewHolder holder)
```

Called to perform a task on view holder.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/leanback/widget/Presenter.ViewHolder holder` | The view holder to perform task. |