# BrowseSupportFragment.MainFragmentAdapter

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  
belongs to Maven artifact com.android.support:leanback-v17:28.0.0-alpha1  
Summary:[Ctors](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapter#pubctors)\|[Methods](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapter#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapter#inhmethods)\|[\[Expand All\]](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapter#)  

# BrowseSupportFragment.MainFragmentAdapter

| This package is part of the Android[support library](https://developer.android.com/topic/libraries/support-library)which is no longer maintained. The support library has been superseded by[AndroidX](https://developer.android.com/jetpack/androidx)which is part of[Jetpack](https://developer.android.com/jetpack). We recommend using the AndroidX libraries in all new projects. You should also consider[migrating](https://developer.android.com/jetpack/androidx/migrate)existing projects to AndroidX. To find the AndroidX class that maps to this deprecated class, see the AndroidX support library[class mappings](https://developer.android.com/jetpack/androidx/migrate/class-mappings).

`
public
static


class
BrowseSupportFragment.MainFragmentAdapter
`  
`

extends Object


``


`

|---|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| java.lang.Object                                                                                                                                                                                     ||
| ↳ | android.support.v17.leanback.app.BrowseSupportFragment.MainFragmentAdapter\<T extends[android.support.v4.app.Fragment](https://developer.android.com/reference/android/support/v4/app/Fragment)\> |

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapter#)Known Direct Subclasses [RowsSupportFragment.MainFragmentAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/RowsSupportFragment.MainFragmentAdapter) |-------------------------------------------------------------------------------------------------------------------------------------------------------------|---| | [RowsSupportFragment.MainFragmentAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/RowsSupportFragment.MainFragmentAdapter) |   | |

<br />

*** ** * ** ***

Interface that defines the interaction between[BrowseSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment)and its main content fragment. The key method is[getFragment()](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapter#getFragment()), it will be used to get the fragment to be shown in the content section. Clients can provide any implementation of fragment and customize its interaction with[BrowseSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment)by overriding the necessary methods.

Clients are expected to provide an instance of[BrowseSupportFragment.MainFragmentAdapterRegistry](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapterRegistry)which will be responsible for providing implementations of[BrowseSupportFragment.MainFragmentAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapter)for given content types. Currently we support different types of content -[ListRow](https://developer.android.com/reference/android/support/v17/leanback/widget/ListRow),[PageRow](https://developer.android.com/reference/android/support/v17/leanback/widget/PageRow)or any subtype of[Row](https://developer.android.com/reference/android/support/v17/leanback/widget/Row). We provide an out of the box adapter implementation for any rows other than[PageRow](https://developer.android.com/reference/android/support/v17/leanback/widget/PageRow)-[RowsSupportFragment.MainFragmentAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/RowsSupportFragment.MainFragmentAdapter).

[PageRow](https://developer.android.com/reference/android/support/v17/leanback/widget/PageRow)is intended to give full flexibility to developers in terms of Fragment design. Users will have to provide an implementation of[BrowseSupportFragment.MainFragmentAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapter)and provide that through[BrowseSupportFragment.MainFragmentAdapterRegistry](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapterRegistry).[BrowseSupportFragment.MainFragmentAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapter)implementation can supply any fragment and override just those interactions that makes sense.

## Summary

|                                                                                                      ### Public constructors                                                                                                      ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| ` `[BrowseSupportFragment.MainFragmentAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapter#BrowseSupportFragment.MainFragmentAdapter(T))`(T fragment) ` |

|                                                                                                                                                                                                                                                       ### Public methods                                                                                                                                                                                                                                                       ||
|------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` final T`                                                                                                                                                 | ` `[getFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapter#getFragment())`() `                                                                                                                                                                                                            |
| ` final `[BrowseSupportFragment.FragmentHost](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.FragmentHost) | ` `[getFragmentHost](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapter#getFragmentHost())`() ` Returns the current host interface so that main fragment can interact with[BrowseSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment). |
| ` boolean`                                                                                                                                                 | ` `[isScalingEnabled](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapter#isScalingEnabled())`() ` Returns whether row scaling is enabled.                                                                                                                                                          |
| ` boolean`                                                                                                                                                 | ` `[isScrolling](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapter#isScrolling())`() ` Returns whether its scrolling.                                                                                                                                                                             |
| ` void`                                                                                                                                                    | ` `[onTransitionEnd](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapter#onTransitionEnd())`() ` Callback indicating transition end.                                                                                                                                                                |
| ` boolean`                                                                                                                                                 | ` `[onTransitionPrepare](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapter#onTransitionPrepare())`() ` Callback indicating transition prepare start.                                                                                                                                              |
| ` void`                                                                                                                                                    | ` `[onTransitionStart](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapter#onTransitionStart())`() ` Callback indicating transition start.                                                                                                                                                          |
| ` void`                                                                                                                                                    | ` `[setAlignment](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapter#setAlignment(int))`(int windowAlignOffsetFromTop) ` Sets the window alignment and also the pivots for scale operation.                                                                                                        |
| ` void`                                                                                                                                                    | ` `[setEntranceTransitionState](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapter#setEntranceTransitionState(boolean))`(boolean state) ` For rows that willing to participate entrance transition, this function hide views if afterTransition is true, show views if afterTransition is false.   |
| ` void`                                                                                                                                                    | ` `[setExpand](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapter#setExpand(boolean))`(boolean expand) ` Set the visibility of titles/hover card of browse rows.                                                                                                                                   |
| ` void`                                                                                                                                                    | ` `[setScalingEnabled](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapter#setScalingEnabled(boolean))`(boolean scalingEnabled) ` Sets the row scaling property.                                                                                                                                    |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapter#)From class` java.lang.Object ` |-------------------|-------------------------------| | ` Object`         | ` clone() `                   | | ` boolean`        | ` equals(Object arg0) `       | | ` void`           | ` finalize() `                | | ` final Class<?>` | ` getClass() `                | | ` int`            | ` hashCode() `                | | ` final void`     | ` notify() `                  | | ` final void`     | ` notifyAll() `               | | ` String`         | ` toString() `                | | ` final void`     | ` wait(long arg0, int arg1) ` | | ` final void`     | ` wait(long arg0) `           | | ` final void`     | ` wait() `                    | ||

## Public constructors

### BrowseSupportFragment.MainFragmentAdapter

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
BrowseSupportFragment.MainFragmentAdapter (T fragment)
```

<br />

<br />

|       Parameters       ||
|------------|------------|
| `fragment` | `T` <br /> |

## Public methods

### getFragment

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
T getFragment ()
```

<br />

<br />

|   Returns   ||
|-----|--------|
| `T` | <br /> |

### getFragmentHost

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
BrowseSupportFragment.FragmentHost getFragmentHost ()
```

Returns the current host interface so that main fragment can interact with[BrowseSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment).

<br />

|                                                                          Returns                                                                          ||
|---------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [BrowseSupportFragment.FragmentHost](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.FragmentHost) | <br /> |

### isScalingEnabled

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
boolean isScalingEnabled ()
```

Returns whether row scaling is enabled.

<br />

|      Returns      ||
|-----------|--------|
| `boolean` | <br /> |

### isScrolling

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
boolean isScrolling ()
```

Returns whether its scrolling.

<br />

|      Returns      ||
|-----------|--------|
| `boolean` | <br /> |

### onTransitionEnd

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void onTransitionEnd ()
```

Callback indicating transition end.

<br />

### onTransitionPrepare

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
boolean onTransitionPrepare ()
```

Callback indicating transition prepare start.

<br />

|      Returns      ||
|-----------|--------|
| `boolean` | <br /> |

### onTransitionStart

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void onTransitionStart ()
```

Callback indicating transition start.

<br />

### setAlignment

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setAlignment (int windowAlignOffsetFromTop)
```

Sets the window alignment and also the pivots for scale operation.

<br />

|                Parameters                ||
|----------------------------|--------------|
| `windowAlignOffsetFromTop` | `int` <br /> |

### setEntranceTransitionState

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setEntranceTransitionState (boolean state)
```

For rows that willing to participate entrance transition, this function hide views if afterTransition is true, show views if afterTransition is false.

<br />

|        Parameters         ||
|---------|------------------|
| `state` | `boolean` <br /> |

### setExpand

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setExpand (boolean expand)
```

Set the visibility of titles/hover card of browse rows.

<br />

|         Parameters         ||
|----------|------------------|
| `expand` | `boolean` <br /> |

### setScalingEnabled

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setScalingEnabled (boolean scalingEnabled)
```

Sets the row scaling property.

<br />

|             Parameters             ||
|------------------|------------------|
| `scalingEnabled` | `boolean` <br /> |

-

  ## Interfaces

  - [BrowseFragment.FragmentHost](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.FragmentHost)
  - [BrowseFragment.MainFragmentAdapterProvider](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.MainFragmentAdapterProvider)
  - [BrowseFragment.MainFragmentRowsAdapterProvider](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.MainFragmentRowsAdapterProvider)
  - [BrowseSupportFragment.FragmentHost](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.FragmentHost)
  - [BrowseSupportFragment.MainFragmentAdapterProvider](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapterProvider)
  - [BrowseSupportFragment.MainFragmentRowsAdapterProvider](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentRowsAdapterProvider)
  - [HeadersFragment.OnHeaderClickedListener](https://developer.android.com/reference/android/support/v17/leanback/app/HeadersFragment.OnHeaderClickedListener)
  - [HeadersFragment.OnHeaderViewSelectedListener](https://developer.android.com/reference/android/support/v17/leanback/app/HeadersFragment.OnHeaderViewSelectedListener)
  - [HeadersSupportFragment.OnHeaderClickedListener](https://developer.android.com/reference/android/support/v17/leanback/app/HeadersSupportFragment.OnHeaderClickedListener)
  - [HeadersSupportFragment.OnHeaderViewSelectedListener](https://developer.android.com/reference/android/support/v17/leanback/app/HeadersSupportFragment.OnHeaderViewSelectedListener)
  - [SearchFragment.SearchResultProvider](https://developer.android.com/reference/android/support/v17/leanback/app/SearchFragment.SearchResultProvider)
  - [SearchSupportFragment.SearchResultProvider](https://developer.android.com/reference/android/support/v17/leanback/app/SearchSupportFragment.SearchResultProvider)
-

  ## Classes

  - [BackgroundManager](https://developer.android.com/reference/android/support/v17/leanback/app/BackgroundManager)
  - [BaseFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BaseFragment)
  - [BaseSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BaseSupportFragment)
  - [BrandedFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedFragment)
  - [BrandedSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedSupportFragment)
  - [BrowseFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment)
  - [BrowseFragment.BrowseTransitionListener](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.BrowseTransitionListener)
  - [BrowseFragment.FragmentFactory](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.FragmentFactory)
  - [BrowseFragment.ListRowFragmentFactory](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.ListRowFragmentFactory)
  - [BrowseFragment.MainFragmentAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.MainFragmentAdapter)
  - [BrowseFragment.MainFragmentAdapterRegistry](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.MainFragmentAdapterRegistry)
  - [BrowseFragment.MainFragmentRowsAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.MainFragmentRowsAdapter)
  - [BrowseSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment)
  - [BrowseSupportFragment.BrowseTransitionListener](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.BrowseTransitionListener)
  - [BrowseSupportFragment.FragmentFactory](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.FragmentFactory)
  - [BrowseSupportFragment.ListRowFragmentFactory](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.ListRowFragmentFactory)
  - [BrowseSupportFragment.MainFragmentAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapter)
  - [BrowseSupportFragment.MainFragmentAdapterRegistry](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentAdapterRegistry)
  - [BrowseSupportFragment.MainFragmentRowsAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment.MainFragmentRowsAdapter)
  - [DetailsFragment](https://developer.android.com/reference/android/support/v17/leanback/app/DetailsFragment)
  - [DetailsFragmentBackgroundController](https://developer.android.com/reference/android/support/v17/leanback/app/DetailsFragmentBackgroundController)
  - [DetailsSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/DetailsSupportFragment)
  - [DetailsSupportFragmentBackgroundController](https://developer.android.com/reference/android/support/v17/leanback/app/DetailsSupportFragmentBackgroundController)
  - [ErrorFragment](https://developer.android.com/reference/android/support/v17/leanback/app/ErrorFragment)
  - [ErrorSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/ErrorSupportFragment)
  - [GuidedStepFragment](https://developer.android.com/reference/android/support/v17/leanback/app/GuidedStepFragment)
  - [GuidedStepSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/GuidedStepSupportFragment)
  - [HeadersFragment](https://developer.android.com/reference/android/support/v17/leanback/app/HeadersFragment)
  - [HeadersSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/HeadersSupportFragment)
  - [OnboardingFragment](https://developer.android.com/reference/android/support/v17/leanback/app/OnboardingFragment)
  - [OnboardingSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/OnboardingSupportFragment)
  - [PlaybackFragment](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackFragment)
  - [PlaybackFragmentGlueHost](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackFragmentGlueHost)
  - [PlaybackSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment)
  - [PlaybackSupportFragmentGlueHost](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragmentGlueHost)
  - [ProgressBarManager](https://developer.android.com/reference/android/support/v17/leanback/app/ProgressBarManager)
  - [RowsFragment](https://developer.android.com/reference/android/support/v17/leanback/app/RowsFragment)
  - [RowsFragment.MainFragmentAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/RowsFragment.MainFragmentAdapter)
  - [RowsFragment.MainFragmentRowsAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/RowsFragment.MainFragmentRowsAdapter)
  - [RowsSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/RowsSupportFragment)
  - [RowsSupportFragment.MainFragmentAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/RowsSupportFragment.MainFragmentAdapter)
  - [RowsSupportFragment.MainFragmentRowsAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/RowsSupportFragment.MainFragmentRowsAdapter)
  - [SearchFragment](https://developer.android.com/reference/android/support/v17/leanback/app/SearchFragment)
  - [SearchSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/SearchSupportFragment)
  - [VerticalGridFragment](https://developer.android.com/reference/android/support/v17/leanback/app/VerticalGridFragment)
  - [VerticalGridSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/VerticalGridSupportFragment)
  - [VideoFragment](https://developer.android.com/reference/android/support/v17/leanback/app/VideoFragment)
  - [VideoFragmentGlueHost](https://developer.android.com/reference/android/support/v17/leanback/app/VideoFragmentGlueHost)
  - [VideoSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/VideoSupportFragment)
  - [VideoSupportFragmentGlueHost](https://developer.android.com/reference/android/support/v17/leanback/app/VideoSupportFragmentGlueHost)