# BrowseFragment

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  
belongs to Maven artifact com.android.support:leanback-v17:28.0.0-alpha1  
Deprecated since version 27.1.0  
Summary:[Nested Classes](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#nestedclasses)\|[Constants](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#constants)\|[Inherited Constants](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#inhconstants)\|[Ctors](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#pubctors)\|[Methods](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#pubmethods)\|[Protected Methods](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#promethods)\|[Inherited Methods](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#inhmethods)\|[\[Expand All\]](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#)  

# BrowseFragment

| 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


class
BrowseFragment
`  
`


``


``


``

extends `[BaseFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BaseFragment)`


``


`

|---|---|---|---|-------------------------------------------------|
| java.lang.Object                                            |||||
| ↳ | [android.app.Fragment](https://developer.android.com/reference/android/app/Fragment.html) ||||
|   | ↳ | [android.support.v17.leanback.app.BrandedFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedFragment) |||
|   |   | ↳ | [android.support.v17.leanback.app.BaseFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BaseFragment) ||
|   |   |   | ↳ | android.support.v17.leanback.app.BrowseFragment |

<br />

*** ** * ** ***

<br />

**This class was deprecated in API level 27.1.0.**   
use[BrowseSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment)

A fragment for creating Leanback browse screens. It is composed of a RowsFragment and a HeadersFragment.

A BrowseFragment renders the elements of its[ObjectAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter)as a set of rows in a vertical list. The elements in this adapter must be subclasses of[Row](https://developer.android.com/reference/android/support/v17/leanback/widget/Row).

The HeadersFragment can be set to be either shown or hidden by default, or may be disabled entirely. See[setHeadersState(int)](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#setHeadersState(int))for details.

By default the BrowseFragment includes support for returning to the headers when the user presses Back. For Activities that customize[onBackPressed()](https://developer.android.com/reference/android/app/Activity.html#onBackPressed()), you must disable this default Back key support by calling[setHeadersTransitionOnBackEnabled(boolean)](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#setHeadersTransitionOnBackEnabled(boolean))with false and use[BrowseFragment.BrowseTransitionListener](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.BrowseTransitionListener)and[startHeadersTransition(boolean)](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#startHeadersTransition(boolean)).

The recommended theme to use with a BrowseFragment is[Theme_Leanback_Browse](https://developer.android.com/reference/android/support/v17/leanback/R.style#Theme_Leanback_Browse).

<br />

## Summary

|                                                                                                                                                                                                                ### Nested classes                                                                                                                                                                                                                ||
|--------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` class`     | [BrowseFragment.BrowseTransitionListener](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.BrowseTransitionListener) *This class was deprecated in API level 27.1.0. use[BrowseSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment)*                                                                                            |
| ` class`     | [BrowseFragment.FragmentFactory](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.FragmentFactory)`<T extends `[Fragment](https://developer.android.com/reference/android/app/Fragment.html)`>` *This class was deprecated in API level 27.1.0. use[BrowseSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment)*                 |
| ` interface` | [BrowseFragment.FragmentHost](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.FragmentHost) *This interface was deprecated in API level 27.1.0. use[BrowseSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment)*                                                                                                                |
| ` class`     | [BrowseFragment.ListRowFragmentFactory](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.ListRowFragmentFactory) *This class was deprecated in API level 27.1.0. use[BrowseSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment)*                                                                                                |
| ` class`     | [BrowseFragment.MainFragmentAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.MainFragmentAdapter)`<T extends `[Fragment](https://developer.android.com/reference/android/app/Fragment.html)`>` *This class was deprecated in API level 27.1.0. use[BrowseSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment)*         |
| ` interface` | [BrowseFragment.MainFragmentAdapterProvider](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.MainFragmentAdapterProvider) *This interface was deprecated in API level 27.1.0. use[BrowseSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment)*                                                                                  |
| ` class`     | [BrowseFragment.MainFragmentAdapterRegistry](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.MainFragmentAdapterRegistry) *This class was deprecated in API level 27.1.0. use[BrowseSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment)*                                                                                      |
| ` class`     | [BrowseFragment.MainFragmentRowsAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.MainFragmentRowsAdapter)`<T extends `[Fragment](https://developer.android.com/reference/android/app/Fragment.html)`>` *This class was deprecated in API level 27.1.0. use[BrowseSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment)* |
| ` interface` | [BrowseFragment.MainFragmentRowsAdapterProvider](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.MainFragmentRowsAdapterProvider) *This interface was deprecated in API level 27.1.0. use[BrowseSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseSupportFragment)*                                                                          |

|                                                                                         ### Constants                                                                                         ||
|-------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `int` | [HEADERS_DISABLED](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#HEADERS_DISABLED) The headers fragment is disabled and will never be shown. |
| `int` | [HEADERS_ENABLED](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#HEADERS_ENABLED) The headers fragment is enabled and shown by default.       |
| `int` | [HEADERS_HIDDEN](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#HEADERS_HIDDEN) The headers fragment is enabled and hidden by default.        |

|                                                                                                                                                                                                                                                                                                               ### Inherited constants                                                                                                                                                                                                                                                                                                               |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#)From interface` android.content.ComponentCallbacks2 ` |-------|---------------------------------------| | `int` | `TRIM_MEMORY_BACKGROUND` <br />       | | `int` | `TRIM_MEMORY_COMPLETE` <br />         | | `int` | `TRIM_MEMORY_MODERATE` <br />         | | `int` | `TRIM_MEMORY_RUNNING_CRITICAL` <br /> | | `int` | `TRIM_MEMORY_RUNNING_LOW` <br />      | | `int` | `TRIM_MEMORY_RUNNING_MODERATE` <br /> | | `int` | `TRIM_MEMORY_UI_HIDDEN` <br />        | |

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

|                                                                                                                                                                                                                                                                                                                                        ### Public methods                                                                                                                                                                                                                                                                                                                                         ||
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` static `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)                                                                                         | ` `[createArgs](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#createArgs(android.os.Bundle, java.lang.String, int))`(`[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` args, String title, int headersState) ` Creates arguments for a browse fragment.                                                                                                                                                                                            |
| ` void`                                                                                                                                                                    | ` `[enableMainFragmentScaling](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#enableMainFragmentScaling(boolean))`(boolean enable) ` Enables scaling of main fragment when headers are present.                                                                                                                                                                                                                                                                              |
| ` void`                                                                                                                                                                    | ` `[enableRowScaling](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#enableRowScaling(boolean))`(boolean enable) ` *This method was deprecated in API level 24.1.0. use[enableMainFragmentScaling(boolean)](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#enableMainFragmentScaling(boolean))instead.*                                                                                                                             |
| ` `[ObjectAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter)                                                              | ` `[getAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#getAdapter())`() ` Returns the adapter containing the rows for the fragment.                                                                                                                                                                                                                                                                                                                                  |
| ` int`                                                                                                                                                                     | ` `[getBrandColor](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#getBrandColor())`() ` Returns the brand color for the browse fragment.                                                                                                                                                                                                                                                                                                                                     |
| ` `[HeadersFragment](https://developer.android.com/reference/android/support/v17/leanback/app/HeadersFragment)                                                             | ` `[getHeadersFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#getHeadersFragment())`() ` Get currently bound HeadersFragment or null if HeadersFragment has not been created yet.                                                                                                                                                                                                                                                                                   |
| ` int`                                                                                                                                                                     | ` `[getHeadersState](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#getHeadersState())`() ` Returns the state of the headers column in the browse fragment.                                                                                                                                                                                                                                                                                                                  |
| ` `[Fragment](https://developer.android.com/reference/android/app/Fragment.html)                                                                                           | ` `[getMainFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#getMainFragment())`() `                                                                                                                                                                                                                                                                                                                                                                                  |
| ` final `[BrowseFragment.MainFragmentAdapterRegistry](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.MainFragmentAdapterRegistry) | ` `[getMainFragmentRegistry](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#getMainFragmentRegistry())`() `                                                                                                                                                                                                                                                                                                                                                                  |
| ` `[OnItemViewClickedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/OnItemViewClickedListener)                                      | ` `[getOnItemViewClickedListener](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#getOnItemViewClickedListener())`() ` Returns the item Clicked listener.                                                                                                                                                                                                                                                                                                                     |
| ` `[OnItemViewSelectedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/OnItemViewSelectedListener)                                    | ` `[getOnItemViewSelectedListener](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#getOnItemViewSelectedListener())`() ` Returns an item selection listener.                                                                                                                                                                                                                                                                                                                  |
| ` `[RowsFragment](https://developer.android.com/reference/android/support/v17/leanback/app/RowsFragment)                                                                   | ` `[getRowsFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#getRowsFragment())`() ` Get RowsFragment if it's bound to BrowseFragment or null if either BrowseFragment has not been created yet or a different fragment is bound to it.                                                                                                                                                                                                                               |
| ` int`                                                                                                                                                                     | ` `[getSelectedPosition](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#getSelectedPosition())`() ` Gets position of currently selected row.                                                                                                                                                                                                                                                                                                                                 |
| ` `[RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder)                                          | ` `[getSelectedRowViewHolder](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#getSelectedRowViewHolder())`() `                                                                                                                                                                                                                                                                                                                                                                |
| ` final boolean`                                                                                                                                                           | ` `[isHeadersTransitionOnBackEnabled](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#isHeadersTransitionOnBackEnabled())`() ` Returns true if headers transition on back key support is enabled.                                                                                                                                                                                                                                                                             |
| ` boolean`                                                                                                                                                                 | ` `[isInHeadersTransition](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#isInHeadersTransition())`() ` Returns true if the headers transition is currently running.                                                                                                                                                                                                                                                                                                         |
| ` boolean`                                                                                                                                                                 | ` `[isShowingHeaders](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#isShowingHeaders())`() ` Returns true if headers are shown.                                                                                                                                                                                                                                                                                                                                             |
| ` void`                                                                                                                                                                    | ` `[onCreate](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#onCreate(android.os.Bundle))`(`[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` savedInstanceState) `                                                                                                                                                                                                                                                                                  |
| ` `[HeadersFragment](https://developer.android.com/reference/android/support/v17/leanback/app/HeadersFragment)                                                             | ` `[onCreateHeadersFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#onCreateHeadersFragment())`() ` Creates a new[HeadersFragment](https://developer.android.com/reference/android/support/v17/leanback/app/HeadersFragment)instance.                                                                                                                                                                                                                                |
| ` `[View](https://developer.android.com/reference/android/view/View.html)                                                                                                  | ` `[onCreateView](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle))`(`[LayoutInflater](https://developer.android.com/reference/android/view/LayoutInflater.html)` inflater, `[ViewGroup](https://developer.android.com/reference/android/view/ViewGroup.html)` container, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` savedInstanceState) `                |
| ` void`                                                                                                                                                                    | ` `[onDestroy](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#onDestroy())`() `                                                                                                                                                                                                                                                                                                                                                                                              |
| ` void`                                                                                                                                                                    | ` `[onDestroyView](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#onDestroyView())`() `                                                                                                                                                                                                                                                                                                                                                                                      |
| ` void`                                                                                                                                                                    | ` `[onSaveInstanceState](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#onSaveInstanceState(android.os.Bundle))`(`[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` outState) `                                                                                                                                                                                                                                                                      |
| ` void`                                                                                                                                                                    | ` `[onStart](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#onStart())`() `                                                                                                                                                                                                                                                                                                                                                                                                  |
| ` void`                                                                                                                                                                    | ` `[setAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#setAdapter(android.support.v17.leanback.widget.ObjectAdapter))`(`[ObjectAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/ObjectAdapter)` adapter) ` Sets the adapter containing the rows for the fragment.                                                                                                                                                                |
| ` void`                                                                                                                                                                    | ` `[setBrandColor](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#setBrandColor(int))`(int color) ` Sets the brand color for the browse fragment.                                                                                                                                                                                                                                                                                                                            |
| ` void`                                                                                                                                                                    | ` `[setBrowseTransitionListener](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#setBrowseTransitionListener(android.support.v17.leanback.app.BrowseFragment.BrowseTransitionListener))`(`[BrowseFragment.BrowseTransitionListener](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.BrowseTransitionListener)` listener) ` Sets a listener for browse fragment transitions.                                                           |
| ` void`                                                                                                                                                                    | ` `[setHeaderPresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#setHeaderPresenterSelector(android.support.v17.leanback.widget.PresenterSelector))`(`[PresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/PresenterSelector)` headerPresenterSelector) ` Sets the[PresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/PresenterSelector)used to render the row headers. |
| ` void`                                                                                                                                                                    | ` `[setHeadersState](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#setHeadersState(int))`(int headersState) ` Sets the state for the headers column in the browse fragment.                                                                                                                                                                                                                                                                                                 |
| ` final void`                                                                                                                                                              | ` `[setHeadersTransitionOnBackEnabled](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#setHeadersTransitionOnBackEnabled(boolean))`(boolean headersBackStackEnabled) ` Enables/disables headers transition on back key support.                                                                                                                                                                                                                                               |
| ` void`                                                                                                                                                                    | ` `[setOnItemViewClickedListener](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#setOnItemViewClickedListener(android.support.v17.leanback.widget.OnItemViewClickedListener))`(`[OnItemViewClickedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/OnItemViewClickedListener)` listener) ` Sets an item clicked listener on the fragment.                                                                                               |
| ` void`                                                                                                                                                                    | ` `[setOnItemViewSelectedListener](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#setOnItemViewSelectedListener(android.support.v17.leanback.widget.OnItemViewSelectedListener))`(`[OnItemViewSelectedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/OnItemViewSelectedListener)` listener) ` Sets an item selection listener.                                                                                                        |
| ` void`                                                                                                                                                                    | ` `[setSelectedPosition](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#setSelectedPosition(int))`(int position) ` Sets the selected row position with smooth animation.                                                                                                                                                                                                                                                                                                     |
| ` void`                                                                                                                                                                    | ` `[setSelectedPosition](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#setSelectedPosition(int, boolean, android.support.v17.leanback.widget.Presenter.ViewHolderTask))`(int rowPosition, boolean smooth, `[Presenter.ViewHolderTask](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter.ViewHolderTask)` rowHolderTask) ` Selects a Row and perform an optional task on the Row.                                                        |
| ` void`                                                                                                                                                                    | ` `[setSelectedPosition](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#setSelectedPosition(int, boolean))`(int position, boolean smooth) ` Sets the selected row position.                                                                                                                                                                                                                                                                                                  |
| ` void`                                                                                                                                                                    | ` `[startHeadersTransition](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#startHeadersTransition(boolean))`(boolean withHeaders) ` Starts a headers transition.                                                                                                                                                                                                                                                                                                             |

|                                                                                                     ### Protected methods                                                                                                     ||
|-----------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` Object` | ` `[createEntranceTransition](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#createEntranceTransition())`() ` Create entrance transition.                                 |
| ` void`   | ` `[onEntranceTransitionEnd](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#onEntranceTransitionEnd())`() ` Callback when entrance transition is ended.                   |
| ` void`   | ` `[onEntranceTransitionPrepare](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#onEntranceTransitionPrepare())`() ` Callback when entrance transition is prepared.        |
| ` void`   | ` `[onEntranceTransitionStart](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#onEntranceTransitionStart())`() ` Callback when entrance transition is started.             |
| ` void`   | ` `[runEntranceTransition](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#runEntranceTransition(java.lang.Object))`(Object entranceTransition) ` Run entrance transition. |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#)From class` `[android.support.v17.leanback.app.BaseFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BaseFragment)` ` |----------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` Object`                                                                                                                  | ` `[createEntranceTransition](https://developer.android.com/reference/android/support/v17/leanback/app/BaseFragment#createEntranceTransition())`() ` Create entrance transition.                                                                                                                                                               | | ` final `[ProgressBarManager](https://developer.android.com/reference/android/support/v17/leanback/app/ProgressBarManager) | ` `[getProgressBarManager](https://developer.android.com/reference/android/support/v17/leanback/app/BaseFragment#getProgressBarManager())`() ` Returns the[ProgressBarManager](https://developer.android.com/reference/android/support/v17/leanback/app/ProgressBarManager).                                                                   | | ` void`                                                                                                                    | ` `[onCreate](https://developer.android.com/reference/android/support/v17/leanback/app/BaseFragment#onCreate(android.os.Bundle))`(`[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` savedInstanceState) `                                                                                                             | | ` void`                                                                                                                    | ` `[onEntranceTransitionEnd](https://developer.android.com/reference/android/support/v17/leanback/app/BaseFragment#onEntranceTransitionEnd())`() ` Callback when entrance transition is ended.                                                                                                                                                 | | ` void`                                                                                                                    | ` `[onEntranceTransitionPrepare](https://developer.android.com/reference/android/support/v17/leanback/app/BaseFragment#onEntranceTransitionPrepare())`() ` Callback when entrance transition is prepared.                                                                                                                                      | | ` void`                                                                                                                    | ` `[onEntranceTransitionStart](https://developer.android.com/reference/android/support/v17/leanback/app/BaseFragment#onEntranceTransitionStart())`() ` Callback when entrance transition is started.                                                                                                                                           | | ` void`                                                                                                                    | ` `[onViewCreated](https://developer.android.com/reference/android/support/v17/leanback/app/BaseFragment#onViewCreated(android.view.View, android.os.Bundle))`(`[View](https://developer.android.com/reference/android/view/View.html)` view, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` savedInstanceState) ` | | ` void`                                                                                                                    | ` `[prepareEntranceTransition](https://developer.android.com/reference/android/support/v17/leanback/app/BaseFragment#prepareEntranceTransition())`() ` Enables entrance transition.                                                                                                                                                            | | ` void`                                                                                                                    | ` `[runEntranceTransition](https://developer.android.com/reference/android/support/v17/leanback/app/BaseFragment#runEntranceTransition(java.lang.Object))`(Object entranceTransition) ` Run entrance transition.                                                                                                                               | | ` void`                                                                                                                    | ` `[startEntranceTransition](https://developer.android.com/reference/android/support/v17/leanback/app/BaseFragment#startEntranceTransition())`() ` When fragment finishes loading data, it should call startEntranceTransition() to execute the entrance transition.                                                                           | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#)From class` `[android.support.v17.leanback.app.BrandedFragment](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedFragment)` ` |-----------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` `[Drawable](https://developer.android.com/reference/android/graphics/drawable/Drawable.html)                              | ` `[getBadgeDrawable](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedFragment#getBadgeDrawable())`() ` Returns the badge drawable used in the fragment title.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | | ` int`                                                                                                                      | ` `[getSearchAffordanceColor](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedFragment#getSearchAffordanceColor())`() ` Returns the color used to draw the search affordance.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | ` `[SearchOrbView.Colors](https://developer.android.com/reference/android/support/v17/leanback/widget/SearchOrbView.Colors) | ` `[getSearchAffordanceColors](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedFragment#getSearchAffordanceColors())`() ` Returns the[SearchOrbView.Colors](https://developer.android.com/reference/android/support/v17/leanback/widget/SearchOrbView.Colors)used to draw the search affordance.                                                                                                                                                                                                                                                                                                                                                                                                                                                         | | ` CharSequence`                                                                                                             | ` `[getTitle](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedFragment#getTitle())`() ` Returns the title text for the fragment.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | | ` `[View](https://developer.android.com/reference/android/view/View.html)                                                   | ` `[getTitleView](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedFragment#getTitleView())`() ` Returns the view that implements[TitleViewAdapter.Provider](https://developer.android.com/reference/android/support/v17/leanback/widget/TitleViewAdapter.Provider).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | | ` `[TitleViewAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/TitleViewAdapter)         | ` `[getTitleViewAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedFragment#getTitleViewAdapter())`() ` Returns the[TitleViewAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/TitleViewAdapter)implemented by title view.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | | ` void`                                                                                                                     | ` `[installTitleView](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedFragment#installTitleView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle))`(`[LayoutInflater](https://developer.android.com/reference/android/view/LayoutInflater.html)` inflater, `[ViewGroup](https://developer.android.com/reference/android/view/ViewGroup.html)` parent, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` savedInstanceState) ` Inflate title view and add to parent.                                                                                                                                                                                                                                       | | ` final boolean`                                                                                                            | ` `[isShowingTitle](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedFragment#isShowingTitle())`() ` Returns true/false to indicate the visibility of TitleView.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | | ` void`                                                                                                                     | ` `[onDestroyView](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedFragment#onDestroyView())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | | ` `[View](https://developer.android.com/reference/android/view/View.html)                                                   | ` `[onInflateTitleView](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedFragment#onInflateTitleView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle))`(`[LayoutInflater](https://developer.android.com/reference/android/view/LayoutInflater.html)` inflater, `[ViewGroup](https://developer.android.com/reference/android/view/ViewGroup.html)` parent, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` savedInstanceState) ` Called by[installTitleView(LayoutInflater, ViewGroup, Bundle)](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedFragment#installTitleView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle))to inflate title view. | | ` void`                                                                                                                     | ` `[onPause](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedFragment#onPause())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | | ` void`                                                                                                                     | ` `[onResume](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedFragment#onResume())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | ` void`                                                                                                                     | ` `[onSaveInstanceState](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedFragment#onSaveInstanceState(android.os.Bundle))`(`[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` outState) `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | | ` void`                                                                                                                     | ` `[onStart](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedFragment#onStart())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | | ` void`                                                                                                                     | ` `[onViewCreated](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedFragment#onViewCreated(android.view.View, android.os.Bundle))`(`[View](https://developer.android.com/reference/android/view/View.html)` view, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` savedInstanceState) `                                                                                                                                                                                                                                                                                                                                                                                                                                        | | ` void`                                                                                                                     | ` `[setBadgeDrawable](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedFragment#setBadgeDrawable(android.graphics.drawable.Drawable))`(`[Drawable](https://developer.android.com/reference/android/graphics/drawable/Drawable.html)` drawable) ` Sets the drawable displayed in the fragment title.                                                                                                                                                                                                                                                                                                                                                                                                                                                       | | ` void`                                                                                                                     | ` `[setOnSearchClickedListener](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedFragment#setOnSearchClickedListener(android.view.View.OnClickListener))`(`[View.OnClickListener](https://developer.android.com/reference/android/view/View.OnClickListener.html)` listener) ` Sets a click listener for the search affordance.                                                                                                                                                                                                                                                                                                                                                                                                                           | | ` void`                                                                                                                     | ` `[setSearchAffordanceColor](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedFragment#setSearchAffordanceColor(int))`(int color) ` Sets the color used to draw the search affordance.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | ` void`                                                                                                                     | ` `[setSearchAffordanceColors](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedFragment#setSearchAffordanceColors(android.support.v17.leanback.widget.SearchOrbView.Colors))`(`[SearchOrbView.Colors](https://developer.android.com/reference/android/support/v17/leanback/widget/SearchOrbView.Colors)` colors) ` Sets the[SearchOrbView.Colors](https://developer.android.com/reference/android/support/v17/leanback/widget/SearchOrbView.Colors)used to draw the search affordance.                                                                                                                                                                                                                                                                   | | ` void`                                                                                                                     | ` `[setTitle](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedFragment#setTitle(java.lang.CharSequence))`(CharSequence title) ` Sets title text for the fragment.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | | ` void`                                                                                                                     | ` `[setTitleView](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedFragment#setTitleView(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` titleView) ` Sets the view that implemented[TitleViewAdapter](https://developer.android.com/reference/android/support/v17/leanback/widget/TitleViewAdapter).                                                                                                                                                                                                                                                                                                                                                                                                       | | ` void`                                                                                                                     | ` `[showTitle](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedFragment#showTitle(int))`(int flags) ` Changes title view's components visibility and shows title.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | | ` void`                                                                                                                     | ` `[showTitle](https://developer.android.com/reference/android/support/v17/leanback/app/BrandedFragment#showTitle(boolean))`(boolean show) ` Shows or hides the title view.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#)From class` `[android.app.Fragment](https://developer.android.com/reference/android/app/Fragment.html)` ` |------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` void`                                                                                              | ` dump(String arg0, FileDescriptor arg1, PrintWriter arg2, String[] arg3) `                                                                                                                                                                                                                                                                     | | ` final boolean`                                                                                     | ` equals(Object arg0) `                                                                                                                                                                                                                                                                                                                         | | ` final `[Activity](https://developer.android.com/reference/android/app/Activity.html)               | ` getActivity() `                                                                                                                                                                                                                                                                                                                               | | ` boolean`                                                                                           | ` getAllowEnterTransitionOverlap() `                                                                                                                                                                                                                                                                                                            | | ` boolean`                                                                                           | ` getAllowReturnTransitionOverlap() `                                                                                                                                                                                                                                                                                                           | | ` final `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)                    | ` getArguments() `                                                                                                                                                                                                                                                                                                                              | | ` final `[FragmentManager](https://developer.android.com/reference/android/app/FragmentManager.html) | ` getChildFragmentManager() `                                                                                                                                                                                                                                                                                                                   | | ` `[Context](https://developer.android.com/reference/android/content/Context.html)                   | ` getContext() `                                                                                                                                                                                                                                                                                                                                | | ` `[Transition](https://developer.android.com/reference/android/transition/Transition.html)          | ` getEnterTransition() `                                                                                                                                                                                                                                                                                                                        | | ` `[Transition](https://developer.android.com/reference/android/transition/Transition.html)          | ` getExitTransition() `                                                                                                                                                                                                                                                                                                                         | | ` final `[FragmentManager](https://developer.android.com/reference/android/app/FragmentManager.html) | ` getFragmentManager() `                                                                                                                                                                                                                                                                                                                        | | ` final Object`                                                                                      | ` getHost() `                                                                                                                                                                                                                                                                                                                                   | | ` final int`                                                                                         | ` getId() `                                                                                                                                                                                                                                                                                                                                     | | ` final `[LayoutInflater](https://developer.android.com/reference/android/view/LayoutInflater.html)  | ` getLayoutInflater() `                                                                                                                                                                                                                                                                                                                         | | ` `[LoaderManager](https://developer.android.com/reference/android/app/LoaderManager.html)           | ` getLoaderManager() `                                                                                                                                                                                                                                                                                                                          | | ` final `[Fragment](https://developer.android.com/reference/android/app/Fragment.html)               | ` getParentFragment() `                                                                                                                                                                                                                                                                                                                         | | ` `[Transition](https://developer.android.com/reference/android/transition/Transition.html)          | ` getReenterTransition() `                                                                                                                                                                                                                                                                                                                      | | ` final `[Resources](https://developer.android.com/reference/android/content/res/Resources.html)     | ` getResources() `                                                                                                                                                                                                                                                                                                                              | | ` final boolean`                                                                                     | ` getRetainInstance() `                                                                                                                                                                                                                                                                                                                         | | ` `[Transition](https://developer.android.com/reference/android/transition/Transition.html)          | ` getReturnTransition() `                                                                                                                                                                                                                                                                                                                       | | ` `[Transition](https://developer.android.com/reference/android/transition/Transition.html)          | ` getSharedElementEnterTransition() `                                                                                                                                                                                                                                                                                                           | | ` `[Transition](https://developer.android.com/reference/android/transition/Transition.html)          | ` getSharedElementReturnTransition() `                                                                                                                                                                                                                                                                                                          | | ` final String`                                                                                      | ` getString(int arg0, Object... arg1) `                                                                                                                                                                                                                                                                                                         | | ` final String`                                                                                      | ` getString(int arg0) `                                                                                                                                                                                                                                                                                                                         | | ` final String`                                                                                      | ` getTag() `                                                                                                                                                                                                                                                                                                                                    | | ` final `[Fragment](https://developer.android.com/reference/android/app/Fragment.html)               | ` getTargetFragment() `                                                                                                                                                                                                                                                                                                                         | | ` final int`                                                                                         | ` getTargetRequestCode() `                                                                                                                                                                                                                                                                                                                      | | ` final CharSequence`                                                                                | ` getText(int arg0) `                                                                                                                                                                                                                                                                                                                           | | ` boolean`                                                                                           | ` getUserVisibleHint() `                                                                                                                                                                                                                                                                                                                        | | ` `[View](https://developer.android.com/reference/android/view/View.html)                            | ` getView() `                                                                                                                                                                                                                                                                                                                                   | | ` final int`                                                                                         | ` hashCode() `                                                                                                                                                                                                                                                                                                                                  | | ` static `[Fragment](https://developer.android.com/reference/android/app/Fragment.html)              | ` instantiate(`[Context](https://developer.android.com/reference/android/content/Context.html)` arg0, String arg1) `                                                                                                                                                                                                                            | | ` static `[Fragment](https://developer.android.com/reference/android/app/Fragment.html)              | ` instantiate(`[Context](https://developer.android.com/reference/android/content/Context.html)` arg0, String arg1, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` arg2) `                                                                                                                                           | | ` final boolean`                                                                                     | ` isAdded() `                                                                                                                                                                                                                                                                                                                                   | | ` final boolean`                                                                                     | ` isDetached() `                                                                                                                                                                                                                                                                                                                                | | ` final boolean`                                                                                     | ` isHidden() `                                                                                                                                                                                                                                                                                                                                  | | ` final boolean`                                                                                     | ` isInLayout() `                                                                                                                                                                                                                                                                                                                                | | ` final boolean`                                                                                     | ` isRemoving() `                                                                                                                                                                                                                                                                                                                                | | ` final boolean`                                                                                     | ` isResumed() `                                                                                                                                                                                                                                                                                                                                 | | ` final boolean`                                                                                     | ` isStateSaved() `                                                                                                                                                                                                                                                                                                                              | | ` final boolean`                                                                                     | ` isVisible() `                                                                                                                                                                                                                                                                                                                                 | | ` void`                                                                                              | ` onActivityCreated(`[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` arg0) `                                                                                                                                                                                                                                          | | ` void`                                                                                              | ` onActivityResult(int arg0, int arg1, `[Intent](https://developer.android.com/reference/android/content/Intent.html)` arg2) `                                                                                                                                                                                                                  | | ` void`                                                                                              | ` onAttach(`[Activity](https://developer.android.com/reference/android/app/Activity.html)` arg0) `                                                                                                                                                                                                                                              | | ` void`                                                                                              | ` onAttach(`[Context](https://developer.android.com/reference/android/content/Context.html)` arg0) `                                                                                                                                                                                                                                            | | ` void`                                                                                              | ` onAttachFragment(`[Fragment](https://developer.android.com/reference/android/app/Fragment.html)` arg0) `                                                                                                                                                                                                                                      | | ` void`                                                                                              | ` onConfigurationChanged(`[Configuration](https://developer.android.com/reference/android/content/res/Configuration.html)` arg0) `                                                                                                                                                                                                              | | ` boolean`                                                                                           | ` onContextItemSelected(`[MenuItem](https://developer.android.com/reference/android/view/MenuItem.html)` arg0) `                                                                                                                                                                                                                                | | ` void`                                                                                              | ` onCreate(`[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` arg0) `                                                                                                                                                                                                                                                   | | ` `[Animator](https://developer.android.com/reference/android/animation/Animator.html)               | ` onCreateAnimator(int arg0, boolean arg1, int arg2) `                                                                                                                                                                                                                                                                                          | | ` void`                                                                                              | ` onCreateContextMenu(`[ContextMenu](https://developer.android.com/reference/android/view/ContextMenu.html)` arg0, `[View](https://developer.android.com/reference/android/view/View.html)` arg1, `[ContextMenu.ContextMenuInfo](https://developer.android.com/reference/android/view/ContextMenu.ContextMenuInfo.html)` arg2) `                | | ` void`                                                                                              | ` onCreateOptionsMenu(`[Menu](https://developer.android.com/reference/android/view/Menu.html)` arg0, `[MenuInflater](https://developer.android.com/reference/android/view/MenuInflater.html)` arg1) `                                                                                                                                           | | ` `[View](https://developer.android.com/reference/android/view/View.html)                            | ` onCreateView(`[LayoutInflater](https://developer.android.com/reference/android/view/LayoutInflater.html)` arg0, `[ViewGroup](https://developer.android.com/reference/android/view/ViewGroup.html)` arg1, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` arg2) `                                                   | | ` void`                                                                                              | ` onDestroy() `                                                                                                                                                                                                                                                                                                                                 | | ` void`                                                                                              | ` onDestroyOptionsMenu() `                                                                                                                                                                                                                                                                                                                      | | ` void`                                                                                              | ` onDestroyView() `                                                                                                                                                                                                                                                                                                                             | | ` void`                                                                                              | ` onDetach() `                                                                                                                                                                                                                                                                                                                                  | | ` `[LayoutInflater](https://developer.android.com/reference/android/view/LayoutInflater.html)        | ` onGetLayoutInflater(`[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` arg0) `                                                                                                                                                                                                                                        | | ` void`                                                                                              | ` onHiddenChanged(boolean arg0) `                                                                                                                                                                                                                                                                                                               | | ` void`                                                                                              | ` onInflate(`[AttributeSet](https://developer.android.com/reference/android/util/AttributeSet.html)` arg0, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` arg1) `                                                                                                                                                   | | ` void`                                                                                              | ` onInflate(`[Activity](https://developer.android.com/reference/android/app/Activity.html)` arg0, `[AttributeSet](https://developer.android.com/reference/android/util/AttributeSet.html)` arg1, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` arg2) `                                                             | | ` void`                                                                                              | ` onInflate(`[Context](https://developer.android.com/reference/android/content/Context.html)` arg0, `[AttributeSet](https://developer.android.com/reference/android/util/AttributeSet.html)` arg1, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` arg2) `                                                           | | ` void`                                                                                              | ` onLowMemory() `                                                                                                                                                                                                                                                                                                                               | | ` void`                                                                                              | ` onMultiWindowModeChanged(boolean arg0) `                                                                                                                                                                                                                                                                                                      | | ` void`                                                                                              | ` onMultiWindowModeChanged(boolean arg0, `[Configuration](https://developer.android.com/reference/android/content/res/Configuration.html)` arg1) `                                                                                                                                                                                              | | ` boolean`                                                                                           | ` onOptionsItemSelected(`[MenuItem](https://developer.android.com/reference/android/view/MenuItem.html)` arg0) `                                                                                                                                                                                                                                | | ` void`                                                                                              | ` onOptionsMenuClosed(`[Menu](https://developer.android.com/reference/android/view/Menu.html)` arg0) `                                                                                                                                                                                                                                          | | ` void`                                                                                              | ` onPause() `                                                                                                                                                                                                                                                                                                                                   | | ` void`                                                                                              | ` onPictureInPictureModeChanged(boolean arg0, `[Configuration](https://developer.android.com/reference/android/content/res/Configuration.html)` arg1) `                                                                                                                                                                                         | | ` void`                                                                                              | ` onPictureInPictureModeChanged(boolean arg0) `                                                                                                                                                                                                                                                                                                 | | ` void`                                                                                              | ` onPrepareOptionsMenu(`[Menu](https://developer.android.com/reference/android/view/Menu.html)` arg0) `                                                                                                                                                                                                                                         | | ` void`                                                                                              | ` onRequestPermissionsResult(int arg0, String[] arg1, int[] arg2) `                                                                                                                                                                                                                                                                             | | ` void`                                                                                              | ` onResume() `                                                                                                                                                                                                                                                                                                                                  | | ` void`                                                                                              | ` onSaveInstanceState(`[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` arg0) `                                                                                                                                                                                                                                        | | ` void`                                                                                              | ` onStart() `                                                                                                                                                                                                                                                                                                                                   | | ` void`                                                                                              | ` onStop() `                                                                                                                                                                                                                                                                                                                                    | | ` void`                                                                                              | ` onTrimMemory(int arg0) `                                                                                                                                                                                                                                                                                                                      | | ` void`                                                                                              | ` onViewCreated(`[View](https://developer.android.com/reference/android/view/View.html)` arg0, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` arg1) `                                                                                                                                                               | | ` void`                                                                                              | ` onViewStateRestored(`[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` arg0) `                                                                                                                                                                                                                                        | | ` void`                                                                                              | ` postponeEnterTransition() `                                                                                                                                                                                                                                                                                                                   | | ` void`                                                                                              | ` registerForContextMenu(`[View](https://developer.android.com/reference/android/view/View.html)` arg0) `                                                                                                                                                                                                                                       | | ` final void`                                                                                        | ` requestPermissions(String[] arg0, int arg1) `                                                                                                                                                                                                                                                                                                 | | ` void`                                                                                              | ` setAllowEnterTransitionOverlap(boolean arg0) `                                                                                                                                                                                                                                                                                                | | ` void`                                                                                              | ` setAllowReturnTransitionOverlap(boolean arg0) `                                                                                                                                                                                                                                                                                               | | ` void`                                                                                              | ` setArguments(`[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` arg0) `                                                                                                                                                                                                                                               | | ` void`                                                                                              | ` setEnterSharedElementCallback(`[SharedElementCallback](https://developer.android.com/reference/android/app/SharedElementCallback.html)` arg0) `                                                                                                                                                                                               | | ` void`                                                                                              | ` setEnterTransition(`[Transition](https://developer.android.com/reference/android/transition/Transition.html)` arg0) `                                                                                                                                                                                                                         | | ` void`                                                                                              | ` setExitSharedElementCallback(`[SharedElementCallback](https://developer.android.com/reference/android/app/SharedElementCallback.html)` arg0) `                                                                                                                                                                                                | | ` void`                                                                                              | ` setExitTransition(`[Transition](https://developer.android.com/reference/android/transition/Transition.html)` arg0) `                                                                                                                                                                                                                          | | ` void`                                                                                              | ` setHasOptionsMenu(boolean arg0) `                                                                                                                                                                                                                                                                                                             | | ` void`                                                                                              | ` setInitialSavedState(`[Fragment.SavedState](https://developer.android.com/reference/android/app/Fragment.SavedState.html)` arg0) `                                                                                                                                                                                                            | | ` void`                                                                                              | ` setMenuVisibility(boolean arg0) `                                                                                                                                                                                                                                                                                                             | | ` void`                                                                                              | ` setReenterTransition(`[Transition](https://developer.android.com/reference/android/transition/Transition.html)` arg0) `                                                                                                                                                                                                                       | | ` void`                                                                                              | ` setRetainInstance(boolean arg0) `                                                                                                                                                                                                                                                                                                             | | ` void`                                                                                              | ` setReturnTransition(`[Transition](https://developer.android.com/reference/android/transition/Transition.html)` arg0) `                                                                                                                                                                                                                        | | ` void`                                                                                              | ` setSharedElementEnterTransition(`[Transition](https://developer.android.com/reference/android/transition/Transition.html)` arg0) `                                                                                                                                                                                                            | | ` void`                                                                                              | ` setSharedElementReturnTransition(`[Transition](https://developer.android.com/reference/android/transition/Transition.html)` arg0) `                                                                                                                                                                                                           | | ` void`                                                                                              | ` setTargetFragment(`[Fragment](https://developer.android.com/reference/android/app/Fragment.html)` arg0, int arg1) `                                                                                                                                                                                                                           | | ` void`                                                                                              | ` setUserVisibleHint(boolean arg0) `                                                                                                                                                                                                                                                                                                            | | ` boolean`                                                                                           | ` shouldShowRequestPermissionRationale(String arg0) `                                                                                                                                                                                                                                                                                           | | ` void`                                                                                              | ` startActivity(`[Intent](https://developer.android.com/reference/android/content/Intent.html)` arg0) `                                                                                                                                                                                                                                         | | ` void`                                                                                              | ` startActivity(`[Intent](https://developer.android.com/reference/android/content/Intent.html)` arg0, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` arg1) `                                                                                                                                                        | | ` void`                                                                                              | ` startActivityForResult(`[Intent](https://developer.android.com/reference/android/content/Intent.html)` arg0, int arg1) `                                                                                                                                                                                                                      | | ` void`                                                                                              | ` startActivityForResult(`[Intent](https://developer.android.com/reference/android/content/Intent.html)` arg0, int arg1, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` arg2) `                                                                                                                                     | | ` void`                                                                                              | ` startIntentSenderForResult(`[IntentSender](https://developer.android.com/reference/android/content/IntentSender.html)` arg0, int arg1, `[Intent](https://developer.android.com/reference/android/content/Intent.html)` arg2, int arg3, int arg4, int arg5, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` arg6) ` | | ` void`                                                                                              | ` startPostponedEnterTransition() `                                                                                                                                                                                                                                                                                                             | | ` String`                                                                                            | ` toString() `                                                                                                                                                                                                                                                                                                                                  | | ` void`                                                                                              | ` unregisterForContextMenu(`[View](https://developer.android.com/reference/android/view/View.html)` arg0) `                                                                                                                                                                                                                                     | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#)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() `                    | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#)From interface` `[android.content.ComponentCallbacks2](https://developer.android.com/reference/android/content/ComponentCallbacks2.html)` ` |------------------|----------------------------| | ` abstract void` | ` onTrimMemory(int arg0) ` | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#)From interface` `[android.view.View.OnCreateContextMenuListener](https://developer.android.com/reference/android/view/View.OnCreateContextMenuListener.html)` ` |------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract void` | ` onCreateContextMenu(`[ContextMenu](https://developer.android.com/reference/android/view/ContextMenu.html)` arg0, `[View](https://developer.android.com/reference/android/view/View.html)` arg1, `[ContextMenu.ContextMenuInfo](https://developer.android.com/reference/android/view/ContextMenu.ContextMenuInfo.html)` arg2) ` | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#)From interface` `[android.content.ComponentCallbacks](https://developer.android.com/reference/android/content/ComponentCallbacks.html)` ` |------------------|------------------------------------------------------------------------------------------------------------------------------------| | ` abstract void` | ` onConfigurationChanged(`[Configuration](https://developer.android.com/reference/android/content/res/Configuration.html)` arg0) ` | | ` abstract void` | ` onLowMemory() `                                                                                                                  | ||

## Constants

### HEADERS_DISABLED

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

```
int HEADERS_DISABLED
```

The headers fragment is disabled and will never be shown.

<br />

Constant Value: 3 (0x00000003)  

### HEADERS_ENABLED

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

```
int HEADERS_ENABLED
```

The headers fragment is enabled and shown by default.

<br />

Constant Value: 1 (0x00000001)  

### HEADERS_HIDDEN

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

```
int HEADERS_HIDDEN
```

The headers fragment is enabled and hidden by default.

<br />

Constant Value: 2 (0x00000002)

## Public constructors

### BrowseFragment

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

```
BrowseFragment ()
```

<br />

<br />

## Public methods

### createArgs

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

```
Bundle createArgs (Bundle args, 
                String title, 
                int headersState)
```

Creates arguments for a browse fragment.

<br />

|                                                                                                                                                                                                                                        Parameters                                                                                                                                                                                                                                        ||
|----------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `args`         | `Bundle`: The Bundle to place arguments into, or null if the method should return a new Bundle. <br />                                                                                                                                                                                                                                                                                                                                                                   |
| `title`        | `String`: The title of the BrowseFragment. <br />                                                                                                                                                                                                                                                                                                                                                                                                                        |
| `headersState` | `int`: The initial state of the headers of the BrowseFragment. Must be one of[HEADERS_ENABLED](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#HEADERS_ENABLED),[HEADERS_HIDDEN](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#HEADERS_HIDDEN), or[HEADERS_DISABLED](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#HEADERS_DISABLED). <br /> |

|                                                                      Returns                                                                      ||
|--------------------------------------------------------------------------|-------------------------------------------------------------------------|
| [Bundle](https://developer.android.com/reference/android/os/Bundle.html) | A Bundle with the given arguments for creating a BrowseFragment. <br /> |

### enableMainFragmentScaling

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

```
void enableMainFragmentScaling (boolean enable)
```

Enables scaling of main fragment when headers are present. For the page/row fragment, scaling is enabled only when both this method and[isScalingEnabled()](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.MainFragmentAdapter#isScalingEnabled())are enabled.

<br />

|                       Parameters                       ||
|----------|----------------------------------------------|
| `enable` | `boolean`: true to enable row scaling <br /> |

### enableRowScaling

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

```
void enableRowScaling (boolean enable)
```

<br />

**This method was deprecated in API level 24.1.0.**   
use[enableMainFragmentScaling(boolean)](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#enableMainFragmentScaling(boolean))instead.

<br />

<br />

|                       Parameters                       ||
|----------|----------------------------------------------|
| `enable` | `boolean`: true to enable row scaling <br /> |

### getAdapter

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

```
ObjectAdapter getAdapter ()
```

Returns the adapter containing the rows for the fragment.

<br />

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

### getBrandColor

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

```
int getBrandColor ()
```

Returns the brand color for the browse fragment. The default is transparent.

<br />

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

### getHeadersFragment

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

```
HeadersFragment getHeadersFragment ()
```

Get currently bound HeadersFragment or null if HeadersFragment has not been created yet.

<br />

|                                                                                                 Returns                                                                                                  ||
|-------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------|
| [HeadersFragment](https://developer.android.com/reference/android/support/v17/leanback/app/HeadersFragment) | Currently bound HeadersFragment or null if HeadersFragment has not been created yet. <br /> |

### getHeadersState

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

```
int getHeadersState ()
```

Returns the state of the headers column in the browse fragment.

<br />

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

### getMainFragment

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

```
Fragment getMainFragment ()
```

<br />

<br />

|                                                               Returns                                                               ||
|-------------------------------------------------------------------------------|------------------------------------------------------|
| [Fragment](https://developer.android.com/reference/android/app/Fragment.html) | Current main fragment or null if not created. <br /> |

### getMainFragmentRegistry

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

```
BrowseFragment.MainFragmentAdapterRegistry getMainFragmentRegistry ()
```

<br />

<br />

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

### getOnItemViewClickedListener

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

```
OnItemViewClickedListener getOnItemViewClickedListener ()
```

Returns the item Clicked listener.

<br />

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

### getOnItemViewSelectedListener

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

```
OnItemViewSelectedListener getOnItemViewSelectedListener ()
```

Returns an item selection listener.

<br />

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

### getRowsFragment

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

```
RowsFragment getRowsFragment ()
```

Get RowsFragment if it's bound to BrowseFragment or null if either BrowseFragment has not been created yet or a different fragment is bound to it.

<br />

|                                                                                    Returns                                                                                    ||
|-------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------|
| [RowsFragment](https://developer.android.com/reference/android/support/v17/leanback/app/RowsFragment) | RowsFragment if it's bound to BrowseFragment or null otherwise. <br /> |

### getSelectedPosition

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

```
int getSelectedPosition ()
```

Gets position of currently selected row.

<br />

|                      Returns                      ||
|-------|--------------------------------------------|
| `int` | Position of currently selected row. <br /> |

### getSelectedRowViewHolder

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

```
RowPresenter.ViewHolder getSelectedRowViewHolder ()
```

<br />

<br />

|                                                                                                                                                                       Returns                                                                                                                                                                       ||
|--------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [RowPresenter.ViewHolder](https://developer.android.com/reference/android/support/v17/leanback/widget/RowPresenter.ViewHolder) | selected row ViewHolder inside fragment created by[BrowseFragment.MainFragmentRowsAdapter](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.MainFragmentRowsAdapter). <br /> |

### isHeadersTransitionOnBackEnabled

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

```
boolean isHeadersTransitionOnBackEnabled ()
```

Returns true if headers transition on back key support is enabled.

<br />

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

### isInHeadersTransition

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

```
boolean isInHeadersTransition ()
```

Returns true if the headers transition is currently running.

<br />

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

### isShowingHeaders

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

```
boolean isShowingHeaders ()
```

Returns true if headers are shown.

<br />

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

### onCreate

```
void onCreate (Bundle savedInstanceState)
```

<br />

<br />

|              Parameters               ||
|----------------------|-----------------|
| `savedInstanceState` | `Bundle` <br /> |

### onCreateHeadersFragment

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

```
HeadersFragment onCreateHeadersFragment ()
```

Creates a new[HeadersFragment](https://developer.android.com/reference/android/support/v17/leanback/app/HeadersFragment)instance. Subclass of BrowseFragment may override and return an instance of subclass of HeadersFragment, e.g. when app wants to replace presenter to render HeaderItem.

<br />

|                                                                                                                             Returns                                                                                                                              ||
|-------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------|
| [HeadersFragment](https://developer.android.com/reference/android/support/v17/leanback/app/HeadersFragment) | A new instance of[HeadersFragment](https://developer.android.com/reference/android/support/v17/leanback/app/HeadersFragment)or its subclass. <br /> |

### onCreateView

```
View onCreateView (LayoutInflater inflater, 
                ViewGroup container, 
                Bundle savedInstanceState)
```

<br />

<br />

|                  Parameters                   ||
|----------------------|-------------------------|
| `inflater`           | `LayoutInflater` <br /> |
| `container`          | `ViewGroup` <br />      |
| `savedInstanceState` | `Bundle` <br />         |

|                                    Returns                                     ||
|------------------------------------------------------------------------|--------|
| [View](https://developer.android.com/reference/android/view/View.html) | <br /> |

### onDestroy

```
void onDestroy ()
```

<br />

<br />

### onDestroyView

```
void onDestroyView ()
```

<br />

<br />

### onSaveInstanceState

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

```
void onSaveInstanceState (Bundle outState)
```

<br />

<br />

|         Parameters          ||
|------------|-----------------|
| `outState` | `Bundle` <br /> |

### onStart

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

```
void onStart ()
```

<br />

<br />

### setAdapter

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

```
void setAdapter (ObjectAdapter adapter)
```

Sets the adapter containing the rows for the fragment.

The items referenced by the adapter must be be derived from[Row](https://developer.android.com/reference/android/support/v17/leanback/widget/Row). These rows will be used by the rows fragment and the headers fragment (if not disabled) to render the browse rows.

<br />

|                                                                                         Parameters                                                                                         ||
|-----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `adapter` | `ObjectAdapter`: An ObjectAdapter for the browse rows. All items must derive from[Row](https://developer.android.com/reference/android/support/v17/leanback/widget/Row). <br /> |

### setBrandColor

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

```
void setBrandColor (int color)
```

Sets the brand color for the browse fragment. The brand color is used as the primary color for UI elements in the browse fragment. For example, the background color of the headers fragment uses the brand color.

<br />

|                                 Parameters                                  ||
|---------|--------------------------------------------------------------------|
| `color` | `int`: The color to use as the brand color of the fragment. <br /> |

### setBrowseTransitionListener

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

```
void setBrowseTransitionListener (BrowseFragment.BrowseTransitionListener listener)
```

Sets a listener for browse fragment transitions.

<br />

|                                                             Parameters                                                              ||
|------------|-------------------------------------------------------------------------------------------------------------------------|
| `listener` | `BrowseFragment.BrowseTransitionListener`: The listener to call when a browse headers transition begins or ends. <br /> |

### setHeaderPresenterSelector

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

```
void setHeaderPresenterSelector (PresenterSelector headerPresenterSelector)
```

Sets the[PresenterSelector](https://developer.android.com/reference/android/support/v17/leanback/widget/PresenterSelector)used to render the row headers.

<br />

|                                                             Parameters                                                              ||
|---------------------------|----------------------------------------------------------------------------------------------------------|
| `headerPresenterSelector` | `PresenterSelector`: The PresenterSelector that will determine the Presenter for each row header. <br /> |

### setHeadersState

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

```
void setHeadersState (int headersState)
```

Sets the state for the headers column in the browse fragment. Must be one of[HEADERS_ENABLED](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#HEADERS_ENABLED),[HEADERS_HIDDEN](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#HEADERS_HIDDEN), or[HEADERS_DISABLED](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#HEADERS_DISABLED).

<br />

|                                   Parameters                                    ||
|----------------|-----------------------------------------------------------------|
| `headersState` | `int`: The state of the headers for the browse fragment. <br /> |

### setHeadersTransitionOnBackEnabled

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

```
void setHeadersTransitionOnBackEnabled (boolean headersBackStackEnabled)
```

Enables/disables headers transition on back key support. This is enabled by default. The BrowseFragment will add a back stack entry when headers are showing. Running a headers transition when the back key is pressed only works when the headers state is[HEADERS_ENABLED](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#HEADERS_ENABLED)or[HEADERS_HIDDEN](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#HEADERS_HIDDEN).

NOTE: If an Activity has its own onBackPressed() handling, you must disable this feature. You may use[startHeadersTransition(boolean)](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#startHeadersTransition(boolean))and[BrowseFragment.BrowseTransitionListener](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment.BrowseTransitionListener)in your own back stack handling.

<br />

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

### setOnItemViewClickedListener

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

```
void setOnItemViewClickedListener (OnItemViewClickedListener listener)
```

Sets an item clicked listener on the fragment. OnItemViewClickedListener will override[View.OnClickListener](https://developer.android.com/reference/android/view/View.OnClickListener.html)that item presenter sets during[onCreateViewHolder(ViewGroup)](https://developer.android.com/reference/android/support/v17/leanback/widget/Presenter#onCreateViewHolder(android.view.ViewGroup)). So in general, developer should choose one of the listeners but not both.

<br />

|                   Parameters                   ||
|------------|------------------------------------|
| `listener` | `OnItemViewClickedListener` <br /> |

### setOnItemViewSelectedListener

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

```
void setOnItemViewSelectedListener (OnItemViewSelectedListener listener)
```

Sets an item selection listener.

<br />

|                   Parameters                    ||
|------------|-------------------------------------|
| `listener` | `OnItemViewSelectedListener` <br /> |

### setSelectedPosition

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

```
void setSelectedPosition (int position)
```

Sets the selected row position with smooth animation.

<br />

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

### setSelectedPosition

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

```
void setSelectedPosition (int rowPosition, 
                boolean smooth, 
                Presenter.ViewHolderTask rowHolderTask)
```

Selects a Row and perform an optional task on the Row. For example`setSelectedPosition(10, true, new ListRowPresenterSelectItemViewHolderTask(5))`scrolls to 11th row and selects 6th item on that row. The method will be ignored if RowsFragment has not been created (i.e. before[onCreateView(LayoutInflater, ViewGroup, Bundle)](https://developer.android.com/reference/android/support/v17/leanback/app/BrowseFragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle))).

<br />

|                                                                       Parameters                                                                        ||
|-----------------|----------------------------------------------------------------------------------------------------------------------------------------|
| `rowPosition`   | `int`: Which row to select. <br />                                                                                                     |
| `smooth`        | `boolean`: True to scroll to the row, false for no animation. <br />                                                                   |
| `rowHolderTask` | `Presenter.ViewHolderTask`: Optional task to perform on the Row. When the task is not null, headers fragment will be collapsed. <br /> |

### setSelectedPosition

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

```
void setSelectedPosition (int position, 
                boolean smooth)
```

Sets the selected row position.

<br />

|          Parameters          ||
|------------|------------------|
| `position` | `int` <br />     |
| `smooth`   | `boolean` <br /> |

### startHeadersTransition

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

```
void startHeadersTransition (boolean withHeaders)
```

Starts a headers transition.

This method will begin a transition to either show or hide the headers, depending on the value of withHeaders. If headers are disabled for this browse fragment, this method will throw an exception.

<br />

|                                                                      Parameters                                                                       ||
|---------------|----------------------------------------------------------------------------------------------------------------------------------------|
| `withHeaders` | `boolean`: True if the headers should transition to being shown, false if the transition should result in headers being hidden. <br /> |

## Protected methods

### createEntranceTransition

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

```
Object createEntranceTransition ()
```

Create entrance transition. Subclass can override to load transition from resource or construct manually. Typically app does not need to override the default transition that browse and details provides.

<br />

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

### onEntranceTransitionEnd

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

```
void onEntranceTransitionEnd ()
```

Callback when entrance transition is ended.

<br />

### onEntranceTransitionPrepare

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

```
void onEntranceTransitionPrepare ()
```

Callback when entrance transition is prepared. This is when fragment should stop user input and animations.

<br />

### onEntranceTransitionStart

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

```
void onEntranceTransitionStart ()
```

Callback when entrance transition is started. This is when fragment should stop processing layout.

<br />

### runEntranceTransition

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

```
void runEntranceTransition (Object entranceTransition)
```

Run entrance transition. Subclass may use TransitionManager to perform go(Scene) or beginDelayedTransition(). App should not override the default implementation of browse and details fragment.

<br />

|              Parameters               ||
|----------------------|-----------------|
| `entranceTransition` | `Object` <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)