BrowseFragment.MainFragmentAdapter
public class BrowseFragment.MainFragmentAdapter<T extends Fragment>
Interface that defines the interaction between BrowseFragment and its main content fragment. The key method is getFragment, it will be used to get the fragment to be shown in the content section. Clients can provide any implementation of fragment and customize its interaction with BrowseFragment by overriding the necessary methods.
Clients are expected to provide an instance of MainFragmentAdapterRegistry which will be responsible for providing implementations of MainFragmentAdapter for given content types. Currently we support different types of content - ListRow, PageRow or any subtype of Row. We provide an out of the box adapter implementation for any rows other than PageRow - androidx.leanback.app.RowsFragment.MainFragmentAdapter.
PageRow is intended to give full flexibility to developers in terms of Fragment design. Users will have to provide an implementation of MainFragmentAdapter and provide that through MainFragmentAdapterRegistry. MainFragmentAdapter implementation can supply any fragment and override just those interactions that makes sense.
Summary
Public constructors |
|---|
|
Public methods |
|
|---|---|
final T |
|
final BrowseFragment.FragmentHost |
Returns the current host interface so that main fragment can interact with |
boolean |
Returns whether row scaling is enabled. |
boolean |
Returns whether its scrolling. |
void |
Callback indicating transition end. |
boolean |
Callback indicating transition prepare start. |
void |
Callback indicating transition start. |
void |
Sets the window alignment and also the pivots for scale operation. |
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/hover card of browse rows. |
void |
Sets the row scaling property. |
Public constructors
Public methods
public final BrowseFragment.FragmentHostgetFragmentHost()
Returns the current host interface so that main fragment can interact with BrowseFragment.
public void setAlignment(int windowAlignOffsetFromTop)Sets the window alignment and also the pivots for scale operation.
public void setEntranceTransitionState(boolean state)For rows that willing to participate entrance transition, this function hide views if afterTransition is true, show views if afterTransition is false.