RowsFragment
class RowsFragment : Fragment, BrowseFragment.MainFragmentRowsAdapterProvider, BrowseFragment.MainFragmentAdapterProvider
An ordered set of rows of leanback widgets.
A RowsFragment renders the elements of its androidx.leanback.widget.ObjectAdapter as a set of rows in a vertical list. The Adapter's PresenterSelector must maintain subclasses of RowPresenter.
Summary
Nested types |
|---|
|
This class is deprecated. |
Public constructors |
|---|
Public functions |
|
|---|---|
Unit |
This function is deprecated. use |
RowPresenter.ViewHolder! |
Find row ViewHolder by position in adapter. |
ObjectAdapter! |
Returns the Adapter that represents list of rows. |
ItemBridgeAdapter! |
Returns the RecyclerView.Adapter that wraps |
BrowseFragment.MainFragmentAdapter! |
Returns an instance of |
BrowseFragment.MainFragmentRowsAdapter! |
Returns an instance of |
BaseOnItemViewClickedListener! |
Returns the item clicked listener. |
BaseOnItemViewSelectedListener! |
Returns an item selection listener. |
PresenterSelector! |
Get the presenter selector used to create and bind views. |
RowPresenter.ViewHolder! |
Get row ViewHolder at adapter position. |
Int |
Gets position of currently selected row. |
VerticalGridView! |
|
Boolean |
|
View? |
This function is deprecated. |
Unit |
This function is deprecated. |
Unit |
This function is deprecated. |
Unit |
|
Boolean |
|
Unit |
|
Unit |
This function is deprecated. |
Unit |
Sets the adapter that represents a list of rows. |
Unit |
|
Unit |
For rows that willing to participate entrance transition, this function hide views if afterTransition is true, show views if afterTransition is false. |
Unit |
Set the visibility of titles/hovercard of browse rows. |
Unit |
Sets an item clicked listener on the fragment. |
Unit |
Sets an item selection listener. |
Unit |
Set the presenter selector used to create and bind views. |
Unit |
Sets the selected row position with smooth animation. |
Unit |
Sets the selected row position. |
Unit |
Selects a Row and perform an optional task on the Row. |
Protected functions |
|
|---|---|
VerticalGridView! |
|
Inherited Constants |
||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Inherited functions |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Public constructors
Public functions
funfindRowViewHolderByPosition(position: Int): RowPresenter.ViewHolder!
Find row ViewHolder by position in adapter.
| Parameters | |
|---|---|
position: Int |
Position of row. |
| Returns | |
|---|---|
RowPresenter.ViewHolder! |
ViewHolder of Row. |
fungetAdapter(): ObjectAdapter!
Returns the Adapter that represents list of rows.
| Returns | |
|---|---|
ObjectAdapter! |
Adapter that represents list of rows. |
fungetBridgeAdapter(): ItemBridgeAdapter!
Returns the RecyclerView.Adapter that wraps getAdapter.
| Returns | |
|---|---|
ItemBridgeAdapter! |
The RecyclerView.Adapter that wraps |
getMainFragmentAdapter
fungetMainFragmentAdapter(): BrowseFragment.MainFragmentAdapter!
Returns an instance of MainFragmentAdapter that BrowseFragment would use to communicate with the target fragment.
getMainFragmentRowsAdapter
fungetMainFragmentRowsAdapter(): BrowseFragment.MainFragmentRowsAdapter!
Returns an instance of MainFragmentRowsAdapter that BrowseFragment would use to communicate with the target fragment.
fungetOnItemViewClickedListener(): BaseOnItemViewClickedListener!
Returns the item clicked listener.
fungetOnItemViewSelectedListener(): BaseOnItemViewSelectedListener!
Returns an item selection listener.
fungetPresenterSelector(): PresenterSelector!
Get the presenter selector used to create and bind views.
fungetRowViewHolder(position: Int): RowPresenter.ViewHolder!
Get row ViewHolder at adapter position. Returns null if the row object is not in adapter or the row object has not been bound to a row view.
| Parameters | |
|---|---|
position: Int |
Position of row in adapter. |
| Returns | |
|---|---|
RowPresenter.ViewHolder! |
Row ViewHolder at a given adapter position. |
fungetSelectedPosition(): Int
Gets position of currently selected row.
| Returns | |
|---|---|
Int |
Position of currently selected row. |
funonCreateView(
inflater: LayoutInflater!,
container: ViewGroup?,
savedInstanceState: Bundle!
): View?
funsetAdapter(rowsAdapter: ObjectAdapter!): Unit
Sets the adapter that represents a list of rows.
| Parameters | |
|---|---|
rowsAdapter: ObjectAdapter! |
Adapter that represents list of rows. |
funsetEntranceTransitionState(afterTransition: Boolean): Unit
For rows that willing to participate entrance transition, this function hide views if afterTransition is true, show views if afterTransition is false.
funsetOnItemViewClickedListener(listener: BaseOnItemViewClickedListener!): Unit
Sets an item clicked listener on the fragment. OnItemViewClickedListener will override View.OnClickListener that item presenter sets during onCreateViewHolder. So in general, developer should choose one of the listeners but not both.
funsetOnItemViewSelectedListener(listener: BaseOnItemViewSelectedListener!): Unit
Sets an item selection listener.
funsetPresenterSelector(presenterSelector: PresenterSelector!): Unit
Set the presenter selector used to create and bind views.
funsetSelectedPosition(
rowPosition: Int,
smooth: Boolean,
rowHolderTask: Presenter.ViewHolderTask!
): Unit
Selects a Row and perform an optional task on the Row. For example setSelectedPosition(10, true, new ListRowPresenterSelectItemViewHolderTask(5)) Scroll 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).
| Parameters | |
|---|---|
rowPosition: Int |
Which row to select. |
smooth: Boolean |
True to scroll to the row, false for no animation. |
rowHolderTask: Presenter.ViewHolderTask! |
Task to perform on the Row. |