# BrowseSupportFragment.MainFragmentRowsAdapter

# BrowseSupportFragment.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/BrowseSupportFragment.java+class:androidx.leanback.app.BrowseSupportFragment.MainFragmentRowsAdapter)  
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/app/BrowseSupportFragment.MainFragmentRowsAdapter "View this page in Java")

<br />

```
class BrowseSupportFragment.MainFragmentRowsAdapter<T : Fragment?>
```

<br />

Known direct subclasses  
[RowsSupportFragment.MainFragmentRowsAdapter](https://developer.android.com/reference/kotlin/androidx/leanback/app/RowsSupportFragment.MainFragmentRowsAdapter)  

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------|
| [RowsSupportFragment.MainFragmentRowsAdapter](https://developer.android.com/reference/kotlin/androidx/leanback/app/RowsSupportFragment.MainFragmentRowsAdapter) | The adapter that RowsSupportFragment implements BrowseSupportFragment.MainFragmentRowsAdapter. |

*** ** * ** ***

This is used to pass information to[RowsSupportFragment](https://developer.android.com/reference/kotlin/androidx/leanback/app/RowsSupportFragment)or its subclasses.[BrowseSupportFragment](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseSupportFragment)uses this interface to pass row based interaction events to the target fragment.

## Summary

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

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

## Public constructors

### MainFragmentRowsAdapter

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

```
MainFragmentRowsAdapter(fragment: T!)
```  

## Public functions

### findRowViewHolderByPosition

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

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

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

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

### getFragment

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

```
fun getFragment(): T!
```  

### getSelectedPosition

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

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

|                                   Returns                                   |
|-----------------------------------------------------------------------------|-------------------------------|
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The position of selected row. |

### setAdapter

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

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

Set the visibility titles/hover of browse rows.  

### setOnItemViewClickedListener

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

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

Sets an item clicked listener on the fragment.  

### setOnItemViewSelectedListener

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

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

Sets an item selection listener.  

### setSelectedPosition

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

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

Selects a Row.  

### setSelectedPosition

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

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

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