public
static
class
BrowseFragment.MainFragmentAdapter
extends Object
java.lang.Object | |
↳ | android.support.v17.leanback.app.BrowseFragment.MainFragmentAdapter<T extends android.app.Fragment> |
Known Direct Subclasses |
Interface that defines the interaction between BrowseFragment
and it's 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 it's interaction with
BrowseFragment
by overriding the necessary methods.
Clients are expected to provide
an instance of BrowseFragment.MainFragmentAdapterRegistry
which will be responsible for providing
implementations of BrowseFragment.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
- RowsFragment.MainFragmentAdapter
.
PageRow
is intended to give full flexibility to developers in terms of Fragment
design. Users will have to provide an implementation of BrowseFragment.MainFragmentAdapter
and provide that through BrowseFragment.MainFragmentAdapterRegistry
.
BrowseFragment.MainFragmentAdapter
implementation can supply any fragment and override
just those interactions that makes sense.
Public constructors | |
---|---|
BrowseFragment.MainFragmentAdapter(T fragment)
|
Public methods | |
---|---|
final
T
|
getFragment()
|
final
BrowseFragment.FragmentHost
|
getFragmentHost()
Returns the current host interface so that main fragment can interact with
|
boolean
|
isScalingEnabled()
Returns whether row scaling is enabled. |
boolean
|
isScrolling()
Returns whether its scrolling. |
void
|
onTransitionEnd()
Callback indicating transition end. |
boolean
|
onTransitionPrepare()
Callback indicating transition prepare start. |
void
|
onTransitionStart()
Callback indicating transition start. |
void
|
setAlignment(int windowAlignOffsetFromTop)
Sets the window alignment and also the pivots for scale operation. |
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. |
void
|
setExpand(boolean expand)
Set the visibility of titles/hovercard of browse rows. |
void
|
setScalingEnabled(boolean scalingEnabled)
Sets the row scaling property. |
Inherited methods | |
---|---|
From
class
java.lang.Object
|
BrowseFragment.MainFragmentAdapter (T fragment)
Parameters | |
---|---|
fragment |
T
|
T getFragment ()
Returns | |
---|---|
T |
BrowseFragment.FragmentHost getFragmentHost ()
Returns the current host interface so that main fragment can interact with
BrowseFragment
.
Returns | |
---|---|
BrowseFragment.FragmentHost |
boolean isScalingEnabled ()
Returns whether row scaling is enabled.
Returns | |
---|---|
boolean |
boolean isScrolling ()
Returns whether its scrolling.
Returns | |
---|---|
boolean |
void onTransitionEnd ()
Callback indicating transition end.
boolean onTransitionPrepare ()
Callback indicating transition prepare start.
Returns | |
---|---|
boolean |
void onTransitionStart ()
Callback indicating transition start.
void setAlignment (int windowAlignOffsetFromTop)
Sets the window alignment and also the pivots for scale operation.
Parameters | |
---|---|
windowAlignOffsetFromTop |
int
|
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.
Parameters | |
---|---|
state |
boolean
|
void setExpand (boolean expand)
Set the visibility of titles/hovercard of browse rows.
Parameters | |
---|---|
expand |
boolean
|
void setScalingEnabled (boolean scalingEnabled)
Sets the row scaling property.
Parameters | |
---|---|
scalingEnabled |
boolean
|