public static class BrowseSupportFragment.MainFragmentAdapter
extends Object

   ↳<T extends>

Interface that defines the interaction between BrowseSupportFragment 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 BrowseSupportFragment by overriding the necessary methods.

Clients are expected to provide an instance of BrowseSupportFragment.MainFragmentAdapterRegistry which will be responsible for providing implementations of BrowseSupportFragment.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 - RowsSupportFragment.MainFragmentAdapter.

PageRow is intended to give full flexibility to developers in terms of Fragment design. Users will have to provide an implementation of BrowseSupportFragment.MainFragmentAdapter and provide that through BrowseSupportFragment.MainFragmentAdapterRegistry. BrowseSupportFragment.MainFragmentAdapter implementation can supply any fragment and override just those interactions that makes sense.


Public constructors

MainFragmentAdapter(T fragment)

Public methods

final T getFragment()
final BrowseSupportFragment.FragmentHost getFragmentHost()

Returns the current host interface so that main fragment can interact with BrowseSupportFragment.

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.