# DetailsFragment

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

*** ** * ** ***


```
public class DetailsFragment extends BaseFragment
```

<br />

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

*** ** * ** ***

> [!CAUTION]
> **This class is deprecated.**   
>
> use `https://developer.android.com/reference/androidx/leanback/app/DetailsSupportFragment`

A fragment for creating Leanback details screens.

A DetailsFragment renders the elements of its `https://developer.android.com/reference/androidx/leanback/widget/ObjectAdapter` as a set of rows in a vertical list.The Adapter's `https://developer.android.com/reference/androidx/leanback/widget/PresenterSelector` must maintain subclasses of `https://developer.android.com/reference/androidx/leanback/widget/RowPresenter`.
When `https://developer.android.com/reference/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter` is found in adapter, DetailsFragment will setup default behavior of the DetailsOverviewRow:

- The alignment of FullWidthDetailsOverviewRowPresenter is setup in `https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#setupDetailsOverviewRowPresenter(androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter)`.
- The view status switching of FullWidthDetailsOverviewRowPresenter is done in `https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#onSetDetailsOverviewRowStatus(androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter,androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter.ViewHolder,int,int,int)`.

The recommended activity themes to use with a DetailsFragment are

- with activity shared element transition for `https://developer.android.com/reference/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter`.
- if shared element transition is not needed, for example if first row is not rendered by `https://developer.android.com/reference/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter`.

DetailsFragment can use `https://developer.android.com/reference/androidx/leanback/app/DetailsFragmentBackgroundController` to add a parallax drawable background and embedded video playing fragment.

## Summary

| ### Public constructors |
|---|
| `[DetailsFragment](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#DetailsFragment())()` **This method is deprecated.** Deprecated in Java |

| ### Public methods |
|---|---|
| `https://developer.android.com/reference/androidx/leanback/widget/ObjectAdapter` | `[getAdapter](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#getAdapter())()` **This method is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/androidx/leanback/widget/BaseOnItemViewClickedListener` | `[getOnItemViewClickedListener](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#getOnItemViewClickedListener())()` **This method is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/androidx/leanback/widget/DetailsParallax` | `[getParallax](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#getParallax())()` **This method is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/androidx/leanback/app/RowsFragment` | `[getRowsFragment](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#getRowsFragment())()` **This method is deprecated.** Deprecated in Java |
| `void` | `[onCreate](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#onCreate(android.os.Bundle))(https://developer.android.com/reference/android/os/Bundle.html savedInstanceState)` **This method is deprecated.** |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/view/View.html` | `[onCreateView](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle))( https://developer.android.com/reference/android/view/LayoutInflater.html inflater, @https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/view/ViewGroup.html container, https://developer.android.com/reference/android/os/Bundle.html savedInstanceState )` **This method is deprecated.** |
| `void` | `[onDestroyView](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#onDestroyView())()` **This method is deprecated.** |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/view/View.html` | `[onInflateTitleView](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#onInflateTitleView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle))( @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/view/LayoutInflater.html inflater, @https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/view/ViewGroup.html parent, @https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/os/Bundle.html savedInstanceState )` **This method is deprecated.** Deprecated in Java |
| `void` | `[onStart](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#onStart())()` **This method is deprecated.** |
| `void` | `[onStop](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#onStop())()` **This method is deprecated.** |
| `void` | `[setAdapter](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#setAdapter(androidx.leanback.widget.ObjectAdapter))(https://developer.android.com/reference/androidx/leanback/widget/ObjectAdapter adapter)` **This method is deprecated.** Deprecated in Java |
| `void` | `[setOnItemViewClickedListener](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#setOnItemViewClickedListener(androidx.leanback.widget.BaseOnItemViewClickedListener))(https://developer.android.com/reference/androidx/leanback/widget/BaseOnItemViewClickedListener listener)` **This method is deprecated.** Deprecated in Java |
| `void` | `[setOnItemViewSelectedListener](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#setOnItemViewSelectedListener(androidx.leanback.widget.BaseOnItemViewSelectedListener))(https://developer.android.com/reference/androidx/leanback/widget/BaseOnItemViewSelectedListener listener)` **This method is deprecated.** Deprecated in Java |
| `void` | `[setSelectedPosition](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#setSelectedPosition(int))(int position)` **This method is deprecated.** Deprecated in Java |
| `void` | `[setSelectedPosition](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#setSelectedPosition(int,boolean))(int position, boolean smooth)` **This method is deprecated.** Deprecated in Java |

| ### Protected methods |
|---|---|
| `https://developer.android.com/reference/java/lang/Object.html` | `[createEntranceTransition](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#createEntranceTransition())()` **This method is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/android/view/View.html` | `[inflateTitle](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#inflateTitle(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle))( https://developer.android.com/reference/android/view/LayoutInflater.html inflater, https://developer.android.com/reference/android/view/ViewGroup.html parent, https://developer.android.com/reference/android/os/Bundle.html savedInstanceState )` **This method is deprecated.** override `https://developer.android.com/reference/androidx/leanback/app/BrandedFragment#onInflateTitleView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle)` instead. <br /> |
| `void` | `[onEntranceTransitionEnd](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#onEntranceTransitionEnd())()` **This method is deprecated.** Deprecated in Java |
| `void` | `[onEntranceTransitionPrepare](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#onEntranceTransitionPrepare())()` **This method is deprecated.** Deprecated in Java |
| `void` | `[onEntranceTransitionStart](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#onEntranceTransitionStart())()` **This method is deprecated.** Deprecated in Java |
| `void` | `[onSetDetailsOverviewRowStatus](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#onSetDetailsOverviewRowStatus(androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter,androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter.ViewHolder,int,int,int))( https://developer.android.com/reference/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter presenter, https://developer.android.com/reference/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter.ViewHolder viewHolder, int adapterPosition, int selectedPosition, int selectedSubPosition )` **This method is deprecated.** Deprecated in Java |
| `void` | `[onSetRowStatus](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#onSetRowStatus(androidx.leanback.widget.RowPresenter,androidx.leanback.widget.RowPresenter.ViewHolder,int,int,int))( https://developer.android.com/reference/androidx/leanback/widget/RowPresenter presenter, https://developer.android.com/reference/androidx/leanback/widget/RowPresenter.ViewHolder viewHolder, int adapterPosition, int selectedPosition, int selectedSubPosition )` **This method is deprecated.** Deprecated in Java |
| `void` | `[runEntranceTransition](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#runEntranceTransition(java.lang.Object))(https://developer.android.com/reference/java/lang/Object.html entranceTransition)` **This method is deprecated.** Deprecated in Java |
| `void` | `[setupDetailsOverviewRowPresenter](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#setupDetailsOverviewRowPresenter(androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter))( https://developer.android.com/reference/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter presenter )` **This method is deprecated.** Deprecated in Java |
| `void` | `[setupPresenter](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#setupPresenter(androidx.leanback.widget.Presenter))(https://developer.android.com/reference/androidx/leanback/widget/Presenter rowPresenter)` **This method is deprecated.** Deprecated in Java |

### Inherited Constants

From [android.content.ComponentCallbacks2](https://developer.android.com/reference/android/content/ComponentCallbacks2.html) `static final int` `https://developer.android.com/reference/android/content/ComponentCallbacks2.html#TRIM_MEMORY_BACKGROUND = 40`

**This field is deprecated.** Deprecated in Java
`static final int` `https://developer.android.com/reference/android/content/ComponentCallbacks2.html#TRIM_MEMORY_COMPLETE = 80`

**This field is deprecated.**
`static final int` `https://developer.android.com/reference/android/content/ComponentCallbacks2.html#TRIM_MEMORY_MODERATE = 60`

**This field is deprecated.**
`static final int` `https://developer.android.com/reference/android/content/ComponentCallbacks2.html#TRIM_MEMORY_RUNNING_CRITICAL = 15`

**This field is deprecated.**
`static final int` `https://developer.android.com/reference/android/content/ComponentCallbacks2.html#TRIM_MEMORY_RUNNING_LOW = 10`

**This field is deprecated.**
`static final int` `https://developer.android.com/reference/android/content/ComponentCallbacks2.html#TRIM_MEMORY_RUNNING_MODERATE = 5`

**This field is deprecated.**
`static final int` `https://developer.android.com/reference/android/content/ComponentCallbacks2.html#TRIM_MEMORY_UI_HIDDEN = 20`

**This field is deprecated.** Deprecated in Java

### Inherited methods

From [androidx.leanback.app.BaseFragment](https://developer.android.com/reference/androidx/leanback/app/BaseFragment) `final https://developer.android.com/reference/androidx/leanback/app/ProgressBarManager` `[getProgressBarManager](https://developer.android.com/reference/androidx/leanback/app/BaseFragment#getProgressBarManager())()`

**This method is deprecated.** Deprecated in Java
`void` `[onViewCreated](https://developer.android.com/reference/androidx/leanback/app/BaseFragment#onViewCreated(android.view.View,android.os.Bundle))(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/view/View.html view, @https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/os/Bundle.html savedInstanceState)`

**This method is deprecated.**
`void` `[prepareEntranceTransition](https://developer.android.com/reference/androidx/leanback/app/BaseFragment#prepareEntranceTransition())()`

**This method is deprecated.** Deprecated in Java
`void` `[startEntranceTransition](https://developer.android.com/reference/androidx/leanback/app/BaseFragment#startEntranceTransition())()`

**This method is deprecated.** Deprecated in Java
From [androidx.leanback.app.BrandedFragment](https://developer.android.com/reference/androidx/leanback/app/BrandedFragment) `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/graphics/drawable/Drawable.html` `[getBadgeDrawable](https://developer.android.com/reference/androidx/leanback/app/BrandedFragment#getBadgeDrawable())()`

**This method is deprecated.** Deprecated in Java
`int` `[getSearchAffordanceColor](https://developer.android.com/reference/androidx/leanback/app/BrandedFragment#getSearchAffordanceColor())()`

**This method is deprecated.** Deprecated in Java
`@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/leanback/widget/SearchOrbView.Colors` `[getSearchAffordanceColors](https://developer.android.com/reference/androidx/leanback/app/BrandedFragment#getSearchAffordanceColors())()`

**This method is deprecated.** Deprecated in Java
`@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/java/lang/CharSequence.html` `[getTitle](https://developer.android.com/reference/androidx/leanback/app/BrandedFragment#getTitle())()`

**This method is deprecated.** Deprecated in Java
`@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/view/View.html` `[getTitleView](https://developer.android.com/reference/androidx/leanback/app/BrandedFragment#getTitleView())()`

**This method is deprecated.** Deprecated in Java
`@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/leanback/widget/TitleViewAdapter` `[getTitleViewAdapter](https://developer.android.com/reference/androidx/leanback/app/BrandedFragment#getTitleViewAdapter())()`

**This method is deprecated.** Deprecated in Java
`void` `[installTitleView](https://developer.android.com/reference/androidx/leanback/app/BrandedFragment#installTitleView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle))(
@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/view/LayoutInflater.html inflater,
@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/view/ViewGroup.html parent,
@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/os/Bundle.html savedInstanceState
)`

**This method is deprecated.** Deprecated in Java
`final boolean` `[isShowingTitle](https://developer.android.com/reference/androidx/leanback/app/BrandedFragment#isShowingTitle())()`

**This method is deprecated.** Deprecated in Java
`void` `[onPause](https://developer.android.com/reference/androidx/leanback/app/BrandedFragment#onPause())()`

**This method is deprecated.**
`void` `[onResume](https://developer.android.com/reference/androidx/leanback/app/BrandedFragment#onResume())()`

**This method is deprecated.**
`void` `[onSaveInstanceState](https://developer.android.com/reference/androidx/leanback/app/BrandedFragment#onSaveInstanceState(android.os.Bundle))(https://developer.android.com/reference/android/os/Bundle.html outState)`

**This method is deprecated.**
`void` `[setBadgeDrawable](https://developer.android.com/reference/androidx/leanback/app/BrandedFragment#setBadgeDrawable(android.graphics.drawable.Drawable))(@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/graphics/drawable/Drawable.html drawable)`

**This method is deprecated.** Deprecated in Java
`void` `[setOnSearchClickedListener](https://developer.android.com/reference/androidx/leanback/app/BrandedFragment#setOnSearchClickedListener(android.view.View.OnClickListener))(@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/view/View.OnClickListener.html listener)`

**This method is deprecated.** Deprecated in Java
`void` `[setSearchAffordanceColor](https://developer.android.com/reference/androidx/leanback/app/BrandedFragment#setSearchAffordanceColor(int))(int color)`

**This method is deprecated.** Deprecated in Java
`void` `[setSearchAffordanceColors](https://developer.android.com/reference/androidx/leanback/app/BrandedFragment#setSearchAffordanceColors(androidx.leanback.widget.SearchOrbView.Colors))(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/leanback/widget/SearchOrbView.Colors colors)`

**This method is deprecated.** Deprecated in Java
`void` `[setTitle](https://developer.android.com/reference/androidx/leanback/app/BrandedFragment#setTitle(java.lang.CharSequence))(@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/java/lang/CharSequence.html title)`

**This method is deprecated.** Deprecated in Java
`void` `[setTitleView](https://developer.android.com/reference/androidx/leanback/app/BrandedFragment#setTitleView(android.view.View))(@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/view/View.html titleView)`

**This method is deprecated.** Deprecated in Java
`void` `[showTitle](https://developer.android.com/reference/androidx/leanback/app/BrandedFragment#showTitle(int))(int flags)`

**This method is deprecated.** Deprecated in Java
`void` `[showTitle](https://developer.android.com/reference/androidx/leanback/app/BrandedFragment#showTitle(boolean))(boolean show)`

**This method is deprecated.** Deprecated in Java
From [android.app.Fragment](https://developer.android.com/reference/android/app/Fragment.html) `void` `[dump](https://developer.android.com/reference/android/app/Fragment.html#dump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]))(https://developer.android.com/reference/java/lang/String.html prefix, https://developer.android.com/reference/java/io/FileDescriptor.html fd, https://developer.android.com/reference/java/io/PrintWriter.html writer, String[] args)`

**This method is deprecated.**
`final boolean` `[equals](https://developer.android.com/reference/android/app/Fragment.html#equals(java.lang.Object))(https://developer.android.com/reference/java/lang/Object.html o)`

**This method is deprecated.**
`final https://developer.android.com/reference/android/app/Activity.html` `[getActivity](https://developer.android.com/reference/android/app/Fragment.html#getActivity())()`

**This method is deprecated.**
`boolean` `[getAllowEnterTransitionOverlap](https://developer.android.com/reference/android/app/Fragment.html#getAllowEnterTransitionOverlap())()`

**This method is deprecated.**
`boolean` `[getAllowReturnTransitionOverlap](https://developer.android.com/reference/android/app/Fragment.html#getAllowReturnTransitionOverlap())()`

**This method is deprecated.**
`final https://developer.android.com/reference/android/os/Bundle.html` `[getArguments](https://developer.android.com/reference/android/app/Fragment.html#getArguments())()`

**This method is deprecated.**
`final https://developer.android.com/reference/android/app/FragmentManager.html` `[getChildFragmentManager](https://developer.android.com/reference/android/app/Fragment.html#getChildFragmentManager())()`

**This method is deprecated.**
`https://developer.android.com/reference/android/content/Context.html` `[getContext](https://developer.android.com/reference/android/app/Fragment.html#getContext())()`

**This method is deprecated.**
`https://developer.android.com/reference/android/transition/Transition.html` `[getEnterTransition](https://developer.android.com/reference/android/app/Fragment.html#getEnterTransition())()`

**This method is deprecated.**
`https://developer.android.com/reference/android/transition/Transition.html` `[getExitTransition](https://developer.android.com/reference/android/app/Fragment.html#getExitTransition())()`

**This method is deprecated.**
`final https://developer.android.com/reference/android/app/FragmentManager.html` `[getFragmentManager](https://developer.android.com/reference/android/app/Fragment.html#getFragmentManager())()`

**This method is deprecated.**
`final https://developer.android.com/reference/java/lang/Object.html` `[getHost](https://developer.android.com/reference/android/app/Fragment.html#getHost())()`

**This method is deprecated.**
`final int` `[getId](https://developer.android.com/reference/android/app/Fragment.html#getId())()`

**This method is deprecated.**
`final https://developer.android.com/reference/android/view/LayoutInflater.html` `[getLayoutInflater](https://developer.android.com/reference/android/app/Fragment.html#getLayoutInflater())()`

**This method is deprecated.**
`https://developer.android.com/reference/android/app/LoaderManager.html` `[getLoaderManager](https://developer.android.com/reference/android/app/Fragment.html#getLoaderManager())()`

**This method is deprecated.**
`final https://developer.android.com/reference/android/app/Fragment.html` `[getParentFragment](https://developer.android.com/reference/android/app/Fragment.html#getParentFragment())()`

**This method is deprecated.**
`https://developer.android.com/reference/android/transition/Transition.html` `[getReenterTransition](https://developer.android.com/reference/android/app/Fragment.html#getReenterTransition())()`

**This method is deprecated.**
`final https://developer.android.com/reference/android/content/res/Resources.html` `[getResources](https://developer.android.com/reference/android/app/Fragment.html#getResources())()`

**This method is deprecated.**
`final boolean` `[getRetainInstance](https://developer.android.com/reference/android/app/Fragment.html#getRetainInstance())()`

**This method is deprecated.**
`https://developer.android.com/reference/android/transition/Transition.html` `[getReturnTransition](https://developer.android.com/reference/android/app/Fragment.html#getReturnTransition())()`

**This method is deprecated.**
`https://developer.android.com/reference/android/transition/Transition.html` `[getSharedElementEnterTransition](https://developer.android.com/reference/android/app/Fragment.html#getSharedElementEnterTransition())()`

**This method is deprecated.**
`https://developer.android.com/reference/android/transition/Transition.html` `[getSharedElementReturnTransition](https://developer.android.com/reference/android/app/Fragment.html#getSharedElementReturnTransition())()`

**This method is deprecated.**
`final https://developer.android.com/reference/java/lang/String.html` `[getString](https://developer.android.com/reference/android/app/Fragment.html#getString(int))(int resId)`

**This method is deprecated.**
`final https://developer.android.com/reference/java/lang/String.html` `[getTag](https://developer.android.com/reference/android/app/Fragment.html#getTag())()`

**This method is deprecated.**
`final https://developer.android.com/reference/android/app/Fragment.html` `[getTargetFragment](https://developer.android.com/reference/android/app/Fragment.html#getTargetFragment())()`

**This method is deprecated.**
`final int` `[getTargetRequestCode](https://developer.android.com/reference/android/app/Fragment.html#getTargetRequestCode())()`

**This method is deprecated.**
`final https://developer.android.com/reference/java/lang/CharSequence.html` `[getText](https://developer.android.com/reference/android/app/Fragment.html#getText(int))(int resId)`

**This method is deprecated.**
`boolean` `[getUserVisibleHint](https://developer.android.com/reference/android/app/Fragment.html#getUserVisibleHint())()`

**This method is deprecated.**
`https://developer.android.com/reference/android/view/View.html` `[getView](https://developer.android.com/reference/android/app/Fragment.html#getView())()`

**This method is deprecated.**
`final int` `[hashCode](https://developer.android.com/reference/android/app/Fragment.html#hashCode())()`

**This method is deprecated.**
`static https://developer.android.com/reference/android/app/Fragment.html` `[instantiate](https://developer.android.com/reference/android/app/Fragment.html#instantiate(android.content.Context, java.lang.String))(https://developer.android.com/reference/android/content/Context.html context, https://developer.android.com/reference/java/lang/String.html fname)`

**This method is deprecated.**
`final boolean` `[isAdded](https://developer.android.com/reference/android/app/Fragment.html#isAdded())()`

**This method is deprecated.**
`final boolean` `[isDetached](https://developer.android.com/reference/android/app/Fragment.html#isDetached())()`

**This method is deprecated.**
`final boolean` `[isHidden](https://developer.android.com/reference/android/app/Fragment.html#isHidden())()`

**This method is deprecated.**
`final boolean` `[isInLayout](https://developer.android.com/reference/android/app/Fragment.html#isInLayout())()`

**This method is deprecated.**
`final boolean` `[isRemoving](https://developer.android.com/reference/android/app/Fragment.html#isRemoving())()`

**This method is deprecated.**
`final boolean` `[isResumed](https://developer.android.com/reference/android/app/Fragment.html#isResumed())()`

**This method is deprecated.**
`final boolean` `[isStateSaved](https://developer.android.com/reference/android/app/Fragment.html#isStateSaved())()`

**This method is deprecated.**
`final boolean` `[isVisible](https://developer.android.com/reference/android/app/Fragment.html#isVisible())()`

**This method is deprecated.**
`void` `[onActivityCreated](https://developer.android.com/reference/android/app/Fragment.html#onActivityCreated(android.os.Bundle))(https://developer.android.com/reference/android/os/Bundle.html savedInstanceState)`

**This method is deprecated.**
`void` `[onActivityResult](https://developer.android.com/reference/android/app/Fragment.html#onActivityResult(int, int, android.content.Intent))(int requestCode, int resultCode, https://developer.android.com/reference/android/content/Intent.html data)`

**This method is deprecated.**
`void` `[onAttach](https://developer.android.com/reference/android/app/Fragment.html#onAttach(android.app.Activity))(https://developer.android.com/reference/android/app/Activity.html activity)`

**This method is deprecated.**
`void` `[onAttachFragment](https://developer.android.com/reference/android/app/Fragment.html#onAttachFragment(android.app.Fragment))(https://developer.android.com/reference/android/app/Fragment.html childFragment)`

**This method is deprecated.**
`void` `[onConfigurationChanged](https://developer.android.com/reference/android/app/Fragment.html#onConfigurationChanged(android.content.res.Configuration))(https://developer.android.com/reference/android/content/res/Configuration.html newConfig)`

**This method is deprecated.**
`boolean` `[onContextItemSelected](https://developer.android.com/reference/android/app/Fragment.html#onContextItemSelected(android.view.MenuItem))(https://developer.android.com/reference/android/view/MenuItem.html item)`

**This method is deprecated.**
`void` `[onCreate](https://developer.android.com/reference/android/app/Fragment.html#onCreate(android.os.Bundle))(https://developer.android.com/reference/android/os/Bundle.html savedInstanceState)`

**This method is deprecated.**
`https://developer.android.com/reference/android/animation/Animator.html` `[onCreateAnimator](https://developer.android.com/reference/android/app/Fragment.html#onCreateAnimator(int, boolean, int))(int transit, boolean enter, int nextAnim)`

**This method is deprecated.**
`void` `[onCreateContextMenu](https://developer.android.com/reference/android/app/Fragment.html#onCreateContextMenu(android.view.ContextMenu, android.view.View, android.view.ContextMenu.ContextMenuInfo))(
https://developer.android.com/reference/android/view/ContextMenu.html menu,
https://developer.android.com/reference/android/view/View.html v,
https://developer.android.com/reference/android/view/ContextMenu.ContextMenuInfo.html menuInfo
)`

**This method is deprecated.**
`void` `[onCreateOptionsMenu](https://developer.android.com/reference/android/app/Fragment.html#onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater))(https://developer.android.com/reference/android/view/Menu.html menu, https://developer.android.com/reference/android/view/MenuInflater.html inflater)`

**This method is deprecated.**
`void` `[onDestroy](https://developer.android.com/reference/android/app/Fragment.html#onDestroy())()`

**This method is deprecated.**
`void` `[onDestroyOptionsMenu](https://developer.android.com/reference/android/app/Fragment.html#onDestroyOptionsMenu())()`

**This method is deprecated.**
`void` `[onDestroyView](https://developer.android.com/reference/android/app/Fragment.html#onDestroyView())()`

**This method is deprecated.**
`void` `[onDetach](https://developer.android.com/reference/android/app/Fragment.html#onDetach())()`

**This method is deprecated.**
`https://developer.android.com/reference/android/view/LayoutInflater.html` `[onGetLayoutInflater](https://developer.android.com/reference/android/app/Fragment.html#onGetLayoutInflater(android.os.Bundle))(https://developer.android.com/reference/android/os/Bundle.html savedInstanceState)`

**This method is deprecated.**
`void` `[onHiddenChanged](https://developer.android.com/reference/android/app/Fragment.html#onHiddenChanged(boolean))(boolean hidden)`

**This method is deprecated.**
`void` `[onInflate](https://developer.android.com/reference/android/app/Fragment.html#onInflate(android.app.Activity, android.util.AttributeSet, android.os.Bundle))(
https://developer.android.com/reference/android/app/Activity.html activity,
https://developer.android.com/reference/android/util/AttributeSet.html attrs,
https://developer.android.com/reference/android/os/Bundle.html savedInstanceState
)`

**This method is deprecated.**
`void` `[onLowMemory](https://developer.android.com/reference/android/app/Fragment.html#onLowMemory())()`

**This method is deprecated.**
`void` `[onMultiWindowModeChanged](https://developer.android.com/reference/android/app/Fragment.html#onMultiWindowModeChanged(boolean))(boolean isInMultiWindowMode)`

**This method is deprecated.**
`boolean` `[onOptionsItemSelected](https://developer.android.com/reference/android/app/Fragment.html#onOptionsItemSelected(android.view.MenuItem))(https://developer.android.com/reference/android/view/MenuItem.html item)`

**This method is deprecated.**
`void` `[onOptionsMenuClosed](https://developer.android.com/reference/android/app/Fragment.html#onOptionsMenuClosed(android.view.Menu))(https://developer.android.com/reference/android/view/Menu.html menu)`

**This method is deprecated.**
`void` `[onPause](https://developer.android.com/reference/android/app/Fragment.html#onPause())()`

**This method is deprecated.**
`void` `[onPictureInPictureModeChanged](https://developer.android.com/reference/android/app/Fragment.html#onPictureInPictureModeChanged(boolean))(boolean isInPictureInPictureMode)`

**This method is deprecated.**
`void` `[onPrepareOptionsMenu](https://developer.android.com/reference/android/app/Fragment.html#onPrepareOptionsMenu(android.view.Menu))(https://developer.android.com/reference/android/view/Menu.html menu)`

**This method is deprecated.**
`void` `[onRequestPermissionsResult](https://developer.android.com/reference/android/app/Fragment.html#onRequestPermissionsResult(int, java.lang.String[], int[]))(
int requestCode,
String[] permissions,
int[] grantResults
)`

**This method is deprecated.**
`void` `[onResume](https://developer.android.com/reference/android/app/Fragment.html#onResume())()`

**This method is deprecated.**
`void` `[onSaveInstanceState](https://developer.android.com/reference/android/app/Fragment.html#onSaveInstanceState(android.os.Bundle))(https://developer.android.com/reference/android/os/Bundle.html outState)`

**This method is deprecated.**
`void` `[onStart](https://developer.android.com/reference/android/app/Fragment.html#onStart())()`

**This method is deprecated.**
`void` `[onTrimMemory](https://developer.android.com/reference/android/app/Fragment.html#onTrimMemory(int))(int level)`

**This method is deprecated.**
`void` `[onViewCreated](https://developer.android.com/reference/android/app/Fragment.html#onViewCreated(android.view.View, android.os.Bundle))(https://developer.android.com/reference/android/view/View.html view, https://developer.android.com/reference/android/os/Bundle.html savedInstanceState)`

**This method is deprecated.**
`void` `[onViewStateRestored](https://developer.android.com/reference/android/app/Fragment.html#onViewStateRestored(android.os.Bundle))(https://developer.android.com/reference/android/os/Bundle.html savedInstanceState)`

**This method is deprecated.**
`void` `[postponeEnterTransition](https://developer.android.com/reference/android/app/Fragment.html#postponeEnterTransition())()`

**This method is deprecated.**
`void` `[registerForContextMenu](https://developer.android.com/reference/android/app/Fragment.html#registerForContextMenu(android.view.View))(https://developer.android.com/reference/android/view/View.html view)`

**This method is deprecated.**
`final void` `[requestPermissions](https://developer.android.com/reference/android/app/Fragment.html#requestPermissions(java.lang.String[], int))(String[] permissions, int requestCode)`

**This method is deprecated.**
`void` `[setAllowEnterTransitionOverlap](https://developer.android.com/reference/android/app/Fragment.html#setAllowEnterTransitionOverlap(boolean))(boolean allow)`

**This method is deprecated.**
`void` `[setAllowReturnTransitionOverlap](https://developer.android.com/reference/android/app/Fragment.html#setAllowReturnTransitionOverlap(boolean))(boolean allow)`

**This method is deprecated.**
`void` `[setArguments](https://developer.android.com/reference/android/app/Fragment.html#setArguments(android.os.Bundle))(https://developer.android.com/reference/android/os/Bundle.html args)`

**This method is deprecated.**
`void` `[setEnterSharedElementCallback](https://developer.android.com/reference/android/app/Fragment.html#setEnterSharedElementCallback(android.app.SharedElementCallback))(https://developer.android.com/reference/android/app/SharedElementCallback.html callback)`

**This method is deprecated.**
`void` `[setEnterTransition](https://developer.android.com/reference/android/app/Fragment.html#setEnterTransition(android.transition.Transition))(https://developer.android.com/reference/android/transition/Transition.html transition)`

**This method is deprecated.**
`void` `[setExitSharedElementCallback](https://developer.android.com/reference/android/app/Fragment.html#setExitSharedElementCallback(android.app.SharedElementCallback))(https://developer.android.com/reference/android/app/SharedElementCallback.html callback)`

**This method is deprecated.**
`void` `[setExitTransition](https://developer.android.com/reference/android/app/Fragment.html#setExitTransition(android.transition.Transition))(https://developer.android.com/reference/android/transition/Transition.html transition)`

**This method is deprecated.**
`void` `[setHasOptionsMenu](https://developer.android.com/reference/android/app/Fragment.html#setHasOptionsMenu(boolean))(boolean hasMenu)`

**This method is deprecated.**
`void` `[setInitialSavedState](https://developer.android.com/reference/android/app/Fragment.html#setInitialSavedState(android.app.Fragment.SavedState))(https://developer.android.com/reference/android/app/Fragment.SavedState.html state)`

**This method is deprecated.**
`void` `[setMenuVisibility](https://developer.android.com/reference/android/app/Fragment.html#setMenuVisibility(boolean))(boolean menuVisible)`

**This method is deprecated.**
`void` `[setReenterTransition](https://developer.android.com/reference/android/app/Fragment.html#setReenterTransition(android.transition.Transition))(https://developer.android.com/reference/android/transition/Transition.html transition)`

**This method is deprecated.**
`void` `[setRetainInstance](https://developer.android.com/reference/android/app/Fragment.html#setRetainInstance(boolean))(boolean retain)`

**This method is deprecated.**
`void` `[setReturnTransition](https://developer.android.com/reference/android/app/Fragment.html#setReturnTransition(android.transition.Transition))(https://developer.android.com/reference/android/transition/Transition.html transition)`

**This method is deprecated.**
`void` `[setSharedElementEnterTransition](https://developer.android.com/reference/android/app/Fragment.html#setSharedElementEnterTransition(android.transition.Transition))(https://developer.android.com/reference/android/transition/Transition.html transition)`

**This method is deprecated.**
`void` `[setSharedElementReturnTransition](https://developer.android.com/reference/android/app/Fragment.html#setSharedElementReturnTransition(android.transition.Transition))(https://developer.android.com/reference/android/transition/Transition.html transition)`

**This method is deprecated.**
`void` `[setTargetFragment](https://developer.android.com/reference/android/app/Fragment.html#setTargetFragment(android.app.Fragment, int))(https://developer.android.com/reference/android/app/Fragment.html fragment, int requestCode)`

**This method is deprecated.**
`void` `[setUserVisibleHint](https://developer.android.com/reference/android/app/Fragment.html#setUserVisibleHint(boolean))(boolean isVisibleToUser)`

**This method is deprecated.**
`boolean` `[shouldShowRequestPermissionRationale](https://developer.android.com/reference/android/app/Fragment.html#shouldShowRequestPermissionRationale(java.lang.String))(https://developer.android.com/reference/java/lang/String.html permission)`

**This method is deprecated.**
`void` `[startActivity](https://developer.android.com/reference/android/app/Fragment.html#startActivity(android.content.Intent))(https://developer.android.com/reference/android/content/Intent.html intent)`

**This method is deprecated.**
`void` `[startActivityForResult](https://developer.android.com/reference/android/app/Fragment.html#startActivityForResult(android.content.Intent, int))(https://developer.android.com/reference/android/content/Intent.html intent, int requestCode)`

**This method is deprecated.**
`void` `[startIntentSenderForResult](https://developer.android.com/reference/android/app/Fragment.html#startIntentSenderForResult(android.content.IntentSender, int, android.content.Intent, int, int, int, android.os.Bundle))(
https://developer.android.com/reference/android/content/IntentSender.html intent,
int requestCode,
https://developer.android.com/reference/android/content/Intent.html fillInIntent,
int flagsMask,
int flagsValues,
int extraFlags,
https://developer.android.com/reference/android/os/Bundle.html options
)`

**This method is deprecated.**
`void` `[startPostponedEnterTransition](https://developer.android.com/reference/android/app/Fragment.html#startPostponedEnterTransition())()`

**This method is deprecated.**
`https://developer.android.com/reference/java/lang/String.html` `[toString](https://developer.android.com/reference/android/app/Fragment.html#toString())()`

**This method is deprecated.**
`void` `[unregisterForContextMenu](https://developer.android.com/reference/android/app/Fragment.html#unregisterForContextMenu(android.view.View))(https://developer.android.com/reference/android/view/View.html view)`

**This method is deprecated.**

## Public constructors

### DetailsFragment

Added in 1.1.0 Deprecated in 1.1.0

```
public [DetailsFragment](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#DetailsFragment())()
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

## Public methods

### getAdapter

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

```
public ObjectAdapter [getAdapter](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#getAdapter())()
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Returns the list of rows.

### getOnItemViewClickedListener

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

```
public BaseOnItemViewClickedListener [getOnItemViewClickedListener](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#getOnItemViewClickedListener())()
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Returns the item clicked listener.

### getParallax

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

```
public DetailsParallax [getParallax](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#getParallax())()
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Returns the `https://developer.android.com/reference/androidx/leanback/widget/DetailsParallax` instance used by `https://developer.android.com/reference/androidx/leanback/app/DetailsFragmentBackgroundController` to configure parallax effect of background and control embedded video playback. App usually does not use this method directly. App may use this method for other custom parallax tasks.

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/leanback/widget/DetailsParallax` | The DetailsParallax instance attached to the DetailsFragment. |

### getRowsFragment

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

```
public RowsFragment [getRowsFragment](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#getRowsFragment())()
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Gets embedded RowsFragment showing multiple rows for DetailsFragment. If view of DetailsFragment is not created, the method returns null.

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/leanback/app/RowsFragment` | Embedded RowsFragment showing multiple rows for DetailsFragment. |

### onCreate

```
public void [onCreate](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#onCreate(android.os.Bundle))(Bundle savedInstanceState)
```

> [!CAUTION]
> **This method is deprecated.**   

### onCreateView

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

```
public @Nullable View [onCreateView](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle))(
    LayoutInflater inflater,
    @Nullable ViewGroup container,
    Bundle savedInstanceState
)
```

> [!CAUTION]
> **This method is deprecated.**   

### onDestroyView

```
public void [onDestroyView](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#onDestroyView())()
```

> [!CAUTION]
> **This method is deprecated.**   

### onInflateTitleView

```
public @NonNull View [onInflateTitleView](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#onInflateTitleView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle))(
    @NonNull LayoutInflater inflater,
    @Nullable ViewGroup parent,
    @Nullable Bundle savedInstanceState
)
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Called by `https://developer.android.com/reference/androidx/leanback/app/BrandedFragment#installTitleView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle)` to inflate title view. Default implementation uses layout file lb_browse_title. Subclass may override and use its own layout, the layout must have a descendant with id browse_title_group that implements `https://developer.android.com/reference/androidx/leanback/widget/TitleViewAdapter.Provider`. Subclass may return null if no title is needed.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/view/LayoutInflater.html inflater` | The LayoutInflater object that can be used to inflate any views in the fragment, |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/view/ViewGroup.html parent` | Parent of title view. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/os/Bundle.html savedInstanceState` | If non-null, this fragment is being re-constructed from a previous saved state as given here. |

| Returns |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/view/View.html` | Title view which must have a descendant with id browse_title_group that implements `https://developer.android.com/reference/androidx/leanback/widget/TitleViewAdapter.Provider`, or null for no title view. |

### onStart

```
public void [onStart](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#onStart())()
```

> [!CAUTION]
> **This method is deprecated.**   

### onStop

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

```
public void [onStop](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#onStop())()
```

> [!CAUTION]
> **This method is deprecated.**   

### setAdapter

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

```
public void [setAdapter](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#setAdapter(androidx.leanback.widget.ObjectAdapter))(ObjectAdapter adapter)
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Sets the list of rows for the fragment.

### setOnItemViewClickedListener

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

```
public void [setOnItemViewClickedListener](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#setOnItemViewClickedListener(androidx.leanback.widget.BaseOnItemViewClickedListener))(BaseOnItemViewClickedListener listener)
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Sets an item clicked listener.

### setOnItemViewSelectedListener

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

```
public void [setOnItemViewSelectedListener](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#setOnItemViewSelectedListener(androidx.leanback.widget.BaseOnItemViewSelectedListener))(BaseOnItemViewSelectedListener listener)
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Sets an item selection listener.

### setSelectedPosition

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

```
public void [setSelectedPosition](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#setSelectedPosition(int))(int position)
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Sets the selected row position with smooth animation.

### setSelectedPosition

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

```
public void [setSelectedPosition](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#setSelectedPosition(int,boolean))(int position, boolean smooth)
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Sets the selected row position.

## Protected methods

### createEntranceTransition

```
protected Object [createEntranceTransition](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#createEntranceTransition())()
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

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.

### inflateTitle

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

```
protected View [inflateTitle](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#inflateTitle(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle))(
    LayoutInflater inflater,
    ViewGroup parent,
    Bundle savedInstanceState
)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> override `https://developer.android.com/reference/androidx/leanback/app/BrandedFragment#onInflateTitleView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle)` instead.

### onEntranceTransitionEnd

```
protected void [onEntranceTransitionEnd](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#onEntranceTransitionEnd())()
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Callback when entrance transition is ended.

### onEntranceTransitionPrepare

```
protected void [onEntranceTransitionPrepare](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#onEntranceTransitionPrepare())()
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

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

### onEntranceTransitionStart

```
protected void [onEntranceTransitionStart](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#onEntranceTransitionStart())()
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

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

### onSetDetailsOverviewRowStatus

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

```
protected void [onSetDetailsOverviewRowStatus](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#onSetDetailsOverviewRowStatus(androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter,androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter.ViewHolder,int,int,int))(
    FullWidthDetailsOverviewRowPresenter presenter,
    FullWidthDetailsOverviewRowPresenter.ViewHolder viewHolder,
    int adapterPosition,
    int selectedPosition,
    int selectedSubPosition
)
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Called to change DetailsOverviewRow view status when current selected row position or selected sub position changed. Subclass may override. The default implementation switches between three states based on the positions: `https://developer.android.com/reference/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#STATE_HALF()`, `https://developer.android.com/reference/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#STATE_FULL()` and `https://developer.android.com/reference/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter#STATE_SMALL()`.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter presenter` | The presenter used to create row ViewHolder. |
| `https://developer.android.com/reference/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter.ViewHolder viewHolder` | The visible (attached) row ViewHolder, note that it may or may not be selected. |
| `int adapterPosition` | The adapter position of viewHolder inside adapter. |
| `int selectedPosition` | The adapter position of currently selected row. |
| `int selectedSubPosition` | The sub position within currently selected row. This is used When a row has multiple alignment positions. |

### onSetRowStatus

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

```
protected void [onSetRowStatus](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#onSetRowStatus(androidx.leanback.widget.RowPresenter,androidx.leanback.widget.RowPresenter.ViewHolder,int,int,int))(
    RowPresenter presenter,
    RowPresenter.ViewHolder viewHolder,
    int adapterPosition,
    int selectedPosition,
    int selectedSubPosition
)
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Called on every visible row to change view status when current selected row position or selected sub position changed. Subclass may override. The default implementation calls `https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#onSetDetailsOverviewRowStatus(androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter,androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter.ViewHolder,int,int,int)` if presenter is instance of `https://developer.android.com/reference/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter`.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/leanback/widget/RowPresenter presenter` | The presenter used to create row ViewHolder. |
| `https://developer.android.com/reference/androidx/leanback/widget/RowPresenter.ViewHolder viewHolder` | The visible (attached) row ViewHolder, note that it may or may not be selected. |
| `int adapterPosition` | The adapter position of viewHolder inside adapter. |
| `int selectedPosition` | The adapter position of currently selected row. |
| `int selectedSubPosition` | The sub position within currently selected row. This is used When a row has multiple alignment positions. |

### runEntranceTransition

```
protected void [runEntranceTransition](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#runEntranceTransition(java.lang.Object))(Object entranceTransition)
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

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.

### setupDetailsOverviewRowPresenter

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

```
protected void [setupDetailsOverviewRowPresenter](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#setupDetailsOverviewRowPresenter(androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter))(
    FullWidthDetailsOverviewRowPresenter presenter
)
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Called to setup `https://developer.android.com/reference/androidx/leanback/widget/FullWidthDetailsOverviewRowPresenter`. The default implementation adds two alignment positions(`https://developer.android.com/reference/androidx/leanback/widget/ItemAlignmentFacet`) for ViewHolder of FullWidthDetailsOverviewRowPresenter to align in fragment.

### setupPresenter

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

```
protected void [setupPresenter](https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#setupPresenter(androidx.leanback.widget.Presenter))(Presenter rowPresenter)
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Called to setup each Presenter of Adapter passed in `https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#setAdapter(androidx.leanback.widget.ObjectAdapter)`.Note that setup should only change the Presenter behavior that is meaningful in DetailsFragment. For example how a row is aligned in details Fragment. The default implementation invokes `https://developer.android.com/reference/androidx/leanback/app/DetailsFragment#setupDetailsOverviewRowPresenter(androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter)`