public class VerticalGridSupportFragment extends BrandedSupportFragment
Renders a vertical grid of objects given a VerticalGridPresenter
and
an ObjectAdapter
.
Fragment.InstantiationException, Fragment.SavedState
Constructor and Description |
---|
VerticalGridSupportFragment() |
Modifier and Type | Method and Description |
---|---|
protected Object |
createEntranceTransition()
Create entrance transition.
|
ObjectAdapter |
getAdapter()
Returns the object adapter.
|
VerticalGridPresenter |
getGridPresenter()
Returns the grid presenter.
|
OnItemViewClickedListener |
getOnItemViewClickedListener()
Returns the item clicked listener.
|
ProgressBarManager |
getProgressBarManager()
Returns the
ProgressBarManager . |
View |
onCreateView(LayoutInflater inflater,
ViewGroup container,
Bundle savedInstanceState)
Called to have the fragment instantiate its user interface view.
|
void |
onDestroyView()
Called when the view previously created by
Fragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle) has
been detached from the fragment. |
protected void |
onEntranceTransitionEnd()
Callback when entrance transition is ended.
|
protected void |
onEntranceTransitionPrepare()
Callback when entrance transition is prepared.
|
protected void |
onEntranceTransitionStart()
Callback when entrance transition is started.
|
void |
onStart()
Called when the Fragment is visible to the user.
|
void |
onViewCreated(View view,
Bundle savedInstanceState)
Called immediately after
Fragment.onCreateView(LayoutInflater, ViewGroup, Bundle)
has returned, but before any saved state has been restored in to the view. |
void |
prepareEntranceTransition()
Enables entrance transition.
|
protected void |
runEntranceTransition(Object entranceTransition)
Run entrance transition.
|
void |
setAdapter(ObjectAdapter adapter)
Sets the object adapter for the fragment.
|
void |
setGridPresenter(VerticalGridPresenter gridPresenter)
Sets the grid presenter.
|
void |
setOnItemViewClickedListener(OnItemViewClickedListener listener)
Sets an item clicked listener.
|
void |
setOnItemViewSelectedListener(OnItemViewSelectedListener listener)
Sets an item selection listener.
|
void |
setSelectedPosition(int position)
Sets the selected item position.
|
void |
startEntranceTransition()
When fragment finishes loading data, it should call startEntranceTransition()
to execute the entrance transition.
|
getBadgeDrawable, getSearchAffordanceColor, getSearchAffordanceColors, getTitle, getTitleView, getTitleViewAdapter, installTitleView, isShowingTitle, onInflateTitleView, onPause, onResume, onSaveInstanceState, setBadgeDrawable, setOnSearchClickedListener, setSearchAffordanceColor, setSearchAffordanceColors, setTitle, setTitleView, showTitle, showTitle
dump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLoaderManager, getParentFragment, getReenterTransition, getResources, getRetainInstance, getReturnTransition, getSharedElementEnterTransition, getSharedElementReturnTransition, getString, getString, getTag, getTargetFragment, getTargetRequestCode, getText, getUserVisibleHint, getView, hashCode, hasOptionsMenu, instantiate, instantiate, isAdded, isDetached, isHidden, isInLayout, isMenuVisible, isRemoving, isResumed, isVisible, onActivityCreated, onActivityResult, onAttach, onAttach, onAttachFragment, onConfigurationChanged, onContextItemSelected, onCreate, onCreateAnimation, onCreateContextMenu, onCreateOptionsMenu, onDestroy, onDestroyOptionsMenu, onDetach, onHiddenChanged, onInflate, onInflate, onLowMemory, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPictureInPictureModeChanged, onPrepareOptionsMenu, onRequestPermissionsResult, onStop, onViewStateRestored, registerForContextMenu, requestPermissions, setAllowEnterTransitionOverlap, setAllowReturnTransitionOverlap, setArguments, setEnterSharedElementCallback, setEnterTransition, setExitSharedElementCallback, setExitTransition, setHasOptionsMenu, setInitialSavedState, setMenuVisibility, setReenterTransition, setRetainInstance, setReturnTransition, setSharedElementEnterTransition, setSharedElementReturnTransition, setTargetFragment, setUserVisibleHint, shouldShowRequestPermissionRationale, startActivity, startActivity, startActivityForResult, startActivityForResult, startIntentSenderForResult, toString, unregisterForContextMenu
public void setGridPresenter(VerticalGridPresenter gridPresenter)
public VerticalGridPresenter getGridPresenter()
public void setAdapter(ObjectAdapter adapter)
public ObjectAdapter getAdapter()
public void setOnItemViewSelectedListener(OnItemViewSelectedListener listener)
public void setOnItemViewClickedListener(OnItemViewClickedListener listener)
public OnItemViewClickedListener getOnItemViewClickedListener()
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
Fragment
Fragment.onCreate(Bundle)
and Fragment.onActivityCreated(Bundle)
.
If you return a View from here, you will later be called in
Fragment.onDestroyView()
when the view is being released.
onCreateView
in class Fragment
inflater
- The LayoutInflater object that can be used to inflate
any views in the fragment,container
- If non-null, this is the parent view that the fragment's
UI should be attached to. The fragment should not add the view itself,
but this can be used to generate the LayoutParams of the view.savedInstanceState
- If non-null, this fragment is being re-constructed
from a previous saved state as given here.public void onViewCreated(View view, Bundle savedInstanceState)
Fragment
Fragment.onCreateView(LayoutInflater, ViewGroup, Bundle)
has returned, but before any saved state has been restored in to the view.
This gives subclasses a chance to initialize themselves once
they know their view hierarchy has been completely created. The fragment's
view hierarchy is not however attached to its parent at this point.view
- The View returned by Fragment.onCreateView(LayoutInflater, ViewGroup, Bundle)
.savedInstanceState
- If non-null, this fragment is being re-constructed
from a previous saved state as given here.public void onStart()
Fragment
Activity.onStart
of the containing
Activity's lifecycle.onStart
in class BrandedSupportFragment
public void onDestroyView()
Fragment
Fragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle)
has
been detached from the fragment. The next time the fragment needs
to be displayed, a new view will be created. This is called
after Fragment.onStop()
and before Fragment.onDestroy()
. It is called
regardless of whether Fragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle)
returned a
non-null view. Internally it is called after the view's state has
been saved but before it has been removed from its parent.onDestroyView
in class BrandedSupportFragment
public void setSelectedPosition(int position)
protected Object createEntranceTransition()
protected void runEntranceTransition(Object entranceTransition)
public void prepareEntranceTransition()
Entrance transition is the standard slide-in transition that shows rows of data in browse screen and details screen.
The method is ignored before LOLLIPOP (API21).
This method must be called in or
before onCreate(). Typically entrance transition should be enabled when savedInstance is
null so that fragment restored from instanceState does not run an extra entrance transition.
When the entrance transition is enabled, the fragment will make headers and content
hidden initially.
When data of rows are ready, app must call startEntranceTransition()
to kick off
the transition, otherwise the rows will be invisible forever.
It is similar to android:windowsEnterTransition and can be considered a late-executed android:windowsEnterTransition controlled by app. There are two reasons that app needs it:
Transition object is returned by createEntranceTransition(). Typically the app does not need override the default transition that browse and details provides.
protected void onEntranceTransitionPrepare()
protected void onEntranceTransitionStart()
protected void onEntranceTransitionEnd()
public void startEntranceTransition()
If startEntranceTransition() is called before onViewCreated(), it will be pending and executed when view is created.
public final ProgressBarManager getProgressBarManager()
ProgressBarManager
.