# BrowseSupportFragment.MainFragmentAdapterProvider

# BrowseSupportFragment.MainFragmentAdapterProvider

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.MainFragmentAdapterProvider)  
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.MainFragmentAdapterProvider "View this page in Java")

<br />

```
interface BrowseSupportFragment.MainFragmentAdapterProvider
```

<br />

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

|-----------------------------------------------------------------------------------------------------------------|---------------------------------------------|
| [RowsSupportFragment](https://developer.android.com/reference/kotlin/androidx/leanback/app/RowsSupportFragment) | An ordered set of rows of leanback widgets. |

*** ** * ** ***

Interface to be implemented by all fragments for providing an instance of[MainFragmentAdapter](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseSupportFragment.MainFragmentAdapter). Both[RowsSupportFragment](https://developer.android.com/reference/kotlin/androidx/leanback/app/RowsSupportFragment)and custom fragment provided against[PageRow](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PageRow)will need to implement this interface.

## Summary

|                                                                      ### Public functions                                                                      |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [BrowseSupportFragment.MainFragmentAdapter](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseSupportFragment.MainFragmentAdapter)`!` | [getMainFragmentAdapter](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseSupportFragment.MainFragmentAdapterProvider#getMainFragmentAdapter())`()` Returns an instance of[MainFragmentAdapter](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseSupportFragment.MainFragmentAdapter)that[BrowseSupportFragment](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseSupportFragment)would use to communicate with the target fragment. |

## Public functions

### getMainFragmentAdapter

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

```
fun getMainFragmentAdapter(): BrowseSupportFragment.MainFragmentAdapter!
```

Returns an instance of[MainFragmentAdapter](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseSupportFragment.MainFragmentAdapter)that[BrowseSupportFragment](https://developer.android.com/reference/kotlin/androidx/leanback/app/BrowseSupportFragment)would use to communicate with the target fragment.