# RowsSupportFragment.MainFragmentRowsAdapter

Artifact: [androidx.leanback:leanback](https://developer.android.com/jetpack/androidx/releases/leanback) [View Source](https://cs.android.com/search?q=file:androidx/leanback/app/RowsSupportFragment.java+class:androidx.leanback.app.RowsSupportFragment.MainFragmentRowsAdapter) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

*** ** * ** ***


```
class RowsSupportFragment.MainFragmentRowsAdapter : BrowseSupportFragment.MainFragmentRowsAdapter<RowsSupportFragment!>
```

<br />

|---|---|---|
| [kotlin.Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html) |||
| ↳ | [androidx.leanback.app.BrowseSupportFragment.MainFragmentRowsAdapter](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseSupportFragment.MainFragmentRowsAdapter)\<[RowsSupportFragment](https://developer.android.com/reference/kotlin/androidx/leanback/app/RowsSupportFragment)!\> ||
|   | ↳ | [androidx.leanback.app.RowsSupportFragment.MainFragmentRowsAdapter](https://developer.android.com/reference/kotlin/androidx/leanback/app/RowsSupportFragment.MainFragmentRowsAdapter) |

*** ** * ** ***

The adapter that RowsSupportFragment implements BrowseSupportFragment.MainFragmentRowsAdapter.

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/leanback/app/RowsSupportFragment#getMainFragmentRowsAdapter()` |   |

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/leanback/app/RowsSupportFragment.MainFragmentRowsAdapter#MainFragmentRowsAdapter(androidx.leanback.app.RowsSupportFragment)(fragment: https://developer.android.com/reference/kotlin/androidx/leanback/app/RowsSupportFragment!)` |

| ### Public functions |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter.ViewHolder!` | `https://developer.android.com/reference/kotlin/androidx/leanback/app/RowsSupportFragment.MainFragmentRowsAdapter#findRowViewHolderByPosition(int)(position: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/app/RowsSupportFragment.MainFragmentRowsAdapter#getSelectedPosition()()` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/app/RowsSupportFragment.MainFragmentRowsAdapter#setAdapter(androidx.leanback.widget.ObjectAdapter)(adapter: https://developer.android.com/reference/kotlin/androidx/leanback/widget/ObjectAdapter!)` Set the visibility titles/hover of browse rows. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/app/RowsSupportFragment.MainFragmentRowsAdapter#setOnItemViewClickedListener(androidx.leanback.widget.OnItemViewClickedListener)(listener: https://developer.android.com/reference/kotlin/androidx/leanback/widget/OnItemViewClickedListener!)` Sets an item clicked listener on the fragment. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/app/RowsSupportFragment.MainFragmentRowsAdapter#setOnItemViewSelectedListener(androidx.leanback.widget.OnItemViewSelectedListener)(listener: https://developer.android.com/reference/kotlin/androidx/leanback/widget/OnItemViewSelectedListener!)` Sets an item selection listener. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/app/RowsSupportFragment.MainFragmentRowsAdapter#setSelectedPosition(int,boolean)(rowPosition: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, smooth: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)` Selects a Row. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/leanback/app/RowsSupportFragment.MainFragmentRowsAdapter#setSelectedPosition(int,boolean,androidx.leanback.widget.Presenter.ViewHolderTask)( rowPosition: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, smooth: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, rowHolderTask: https://developer.android.com/reference/kotlin/androidx/leanback/widget/Presenter.ViewHolderTask! )` Selects a Row and perform an optional task on the Row. |

### Inherited functions

From [androidx.leanback.app.BrowseSupportFragment.MainFragmentRowsAdapter](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseSupportFragment.MainFragmentRowsAdapter) `T!` `https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseSupportFragment.MainFragmentRowsAdapter#getFragment()()`

## Public constructors

### MainFragmentRowsAdapter

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

```
MainFragmentRowsAdapter(fragment: RowsSupportFragment!)
```

## Public functions

### findRowViewHolderByPosition

```
fun findRowViewHolderByPosition(position: Int): RowPresenter.ViewHolder!
```

| Parameters |
|---|---|
| `position: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | Position of Row. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/leanback/widget/RowPresenter.ViewHolder!` | Row ViewHolder. |

### getSelectedPosition

```
fun getSelectedPosition(): Int
```

| Returns |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The position of selected row. |

### setAdapter

```
fun setAdapter(adapter: ObjectAdapter!): Unit
```

Set the visibility titles/hover of browse rows.

### setOnItemViewClickedListener

```
fun setOnItemViewClickedListener(listener: OnItemViewClickedListener!): Unit
```

Sets an item clicked listener on the fragment.

### setOnItemViewSelectedListener

```
fun setOnItemViewSelectedListener(listener: OnItemViewSelectedListener!): Unit
```

Sets an item selection listener.

### setSelectedPosition

```
fun setSelectedPosition(rowPosition: Int, smooth: Boolean): Unit
```

Selects a Row.

### setSelectedPosition

```
fun setSelectedPosition(
    rowPosition: Int,
    smooth: Boolean,
    rowHolderTask: Presenter.ViewHolderTask!
): Unit
```

Selects a Row and perform an optional task on the Row.