RowsFragment
public class RowsFragment extends Fragment implements 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 |
|---|
public class RowsFragment.MainFragmentAdapter extends BrowseFragment.MainFragmentAdapter |
public class RowsFragment.MainFragmentRowsAdapter extends BrowseFragment.MainFragmentRowsAdapterThis class is deprecated. |
Public constructors |
|---|
Public methods |
|
|---|---|
void |
This method is deprecated. use |
RowPresenter.ViewHolder |
Find row ViewHolder by position in adapter. |
final ObjectAdapter |
Returns the Adapter that represents list of rows. |
final 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. |
final 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. |
final VerticalGridView |
|
boolean |
|
@Nullable View |
This method is deprecated. |
void |
This method is deprecated. |
void |
This method is deprecated. |
void |
|
boolean |
|
void |
|
void |
This method is deprecated. |
final void |
Sets the adapter that represents a list of rows. |
void |
|
void |
For rows that willing to participate entrance transition, this function hide views if afterTransition is true, show views if afterTransition is false. |
void |
Set the visibility of titles/hovercard of browse rows. |
void |
Sets an item clicked listener on the fragment. |
void |
Sets an item selection listener. |
final void |
Set the presenter selector used to create and bind views. |
void |
Sets the selected row position with smooth animation. |
void |
Sets the selected row position. |
void |
Selects a Row and perform an optional task on the Row. |
Protected methods |
|
|---|---|
VerticalGridView |
|
Inherited Constants |
||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Inherited methods |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Public constructors
Public methods
public RowPresenter.ViewHolderfindRowViewHolderByPosition(int position)
Find row ViewHolder by position in adapter.
| Parameters | |
|---|---|
int position |
Position of row. |
| Returns | |
|---|---|
RowPresenter.ViewHolder |
ViewHolder of Row. |
public final ObjectAdaptergetAdapter()
Returns the Adapter that represents list of rows.
| Returns | |
|---|---|
ObjectAdapter |
Adapter that represents list of rows. |
public final ItemBridgeAdaptergetBridgeAdapter()
Returns the RecyclerView.Adapter that wraps getAdapter.
| Returns | |
|---|---|
ItemBridgeAdapter |
The RecyclerView.Adapter that wraps |
getMainFragmentAdapter
public BrowseFragment.MainFragmentAdaptergetMainFragmentAdapter()
Returns an instance of MainFragmentAdapter that BrowseFragment would use to communicate with the target fragment.
getMainFragmentRowsAdapter
public BrowseFragment.MainFragmentRowsAdaptergetMainFragmentRowsAdapter()
Returns an instance of MainFragmentRowsAdapter that BrowseFragment would use to communicate with the target fragment.
public BaseOnItemViewClickedListenergetOnItemViewClickedListener()
Returns the item clicked listener.
public BaseOnItemViewSelectedListenergetOnItemViewSelectedListener()
Returns an item selection listener.
public final PresenterSelectorgetPresenterSelector()
Get the presenter selector used to create and bind views.
public RowPresenter.ViewHoldergetRowViewHolder(int position)
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 | |
|---|---|
int position |
Position of row in adapter. |
| Returns | |
|---|---|
RowPresenter.ViewHolder |
Row ViewHolder at a given adapter position. |
public int getSelectedPosition()Gets position of currently selected row.
| Returns | |
|---|---|
int |
Position of currently selected row. |
public @Nullable ViewonCreateView(
LayoutInflater inflater,
@Nullable ViewGroup container,
Bundle savedInstanceState
)
public final voidsetAdapter(ObjectAdapter rowsAdapter)
Sets the adapter that represents a list of rows.
| Parameters | |
|---|---|
ObjectAdapter rowsAdapter |
Adapter that represents list of rows. |
public void setEntranceTransitionState(boolean afterTransition)For rows that willing to participate entrance transition, this function hide views if afterTransition is true, show views if afterTransition is false.
public voidsetOnItemViewClickedListener(BaseOnItemViewClickedListener listener)
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.
public voidsetOnItemViewSelectedListener(BaseOnItemViewSelectedListener listener)
Sets an item selection listener.
public final voidsetPresenterSelector(PresenterSelector presenterSelector)
Set the presenter selector used to create and bind views.
public voidsetSelectedPosition(
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)) 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 | |
|---|---|
int rowPosition |
Which row to select. |
boolean smooth |
True to scroll to the row, false for no animation. |
Presenter.ViewHolderTask rowHolderTask |
Task to perform on the Row. |