DetailsSupportFragment
open class DetailsSupportFragment : BaseSupportFragment
kotlin.Any | ||||
↳ | androidx.fragment.app.Fragment | |||
↳ | androidx.leanback.app.BrandedSupportFragment | |||
↳ | androidx.leanback.app.BaseSupportFragment | |||
↳ | androidx.leanback.app.DetailsSupportFragment |
A fragment for creating Leanback details screens.
A DetailsSupportFragment renders the elements of its ObjectAdapter
as a set of rows in a vertical list.The Adapter's PresenterSelector
must maintain subclasses of RowPresenter
.
FullWidthDetailsOverviewRowPresenter
is found in adapter, DetailsSupportFragment will setup default behavior of the DetailsOverviewRow:
setupDetailsOverviewRowPresenter(FullWidthDetailsOverviewRowPresenter)
. onSetDetailsOverviewRowStatus(FullWidthDetailsOverviewRowPresenter, * FullWidthDetailsOverviewRowPresenter.ViewHolder, int, int, int)
. The recommended activity themes to use with a DetailsSupportFragment are
androidx.leanback.R.style#Theme_Leanback_Details
with activity shared element transition for FullWidthDetailsOverviewRowPresenter
. androidx.leanback.R.style#Theme_Leanback_Details_NoSharedElementTransition
if shared element transition is not needed, for example if first row is not rendered by FullWidthDetailsOverviewRowPresenter
. DetailsSupportFragment can use DetailsSupportFragmentBackgroundController
to add a parallax drawable background and embedded video playing fragment.
Summary
Public constructors | |
---|---|
<init>() A fragment for creating Leanback details screens. |
Public methods | |
---|---|
open ObjectAdapter! |
Returns the list of rows. |
open BaseOnItemViewClickedListener<Any!>! |
Returns the item clicked listener. |
open DetailsParallax! |
Returns the |
open RowsSupportFragment! |
Gets embedded RowsSupportFragment showing multiple rows for DetailsSupportFragment. |
open Unit | |
open View? |
onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?) |
open Unit | |
open View! |
onInflateTitleView(inflater: LayoutInflater!, parent: ViewGroup!, savedInstanceState: Bundle!) |
open Unit |
onStart() |
open Unit |
onStop() |
open Unit |
setAdapter(adapter: ObjectAdapter!) Sets the list of rows for the fragment. |
open Unit |
setOnItemViewClickedListener(listener: BaseOnItemViewClickedListener<Any!>!) Sets an item clicked listener. |
open Unit |
setOnItemViewSelectedListener(listener: BaseOnItemViewSelectedListener<Any!>!) Sets an item selection listener. |
open Unit |
setSelectedPosition(position: Int) Sets the selected row position with smooth animation. |
open Unit |
setSelectedPosition(position: Int, smooth: Boolean) Sets the selected row position. |
Protected methods | |
---|---|
open Any! | |
open View! |
inflateTitle(inflater: LayoutInflater!, parent: ViewGroup!, savedInstanceState: Bundle!) |
open Unit | |
open Unit | |
open Unit | |
open Unit |
onSetDetailsOverviewRowStatus(presenter: FullWidthDetailsOverviewRowPresenter!, viewHolder: FullWidthDetailsOverviewRowPresenter.ViewHolder!, |