public
class
FragmentController
extends Object
java.lang.Object | |
↳ | android.support.v4.app.FragmentController |
Provides integration points with a FragmentManager
for a fragment host.
It is the responsibility of the host to take care of the Fragment's lifecycle.
The methods provided by FragmentController
are for that purpose.
Public methods | |
---|---|
void
|
attachHost(Fragment parent)
Attaches the host to the FragmentManager for this controller. |
static
final
FragmentController
|
createController(FragmentHostCallback<?> callbacks)
Returns a |
void
|
dispatchActivityCreated()
Moves all Fragments managed by the controller's FragmentManager into the activity created state. |
void
|
dispatchConfigurationChanged(Configuration newConfig)
Lets all Fragments managed by the controller's FragmentManager know a configuration change occurred. |
boolean
|
dispatchContextItemSelected(MenuItem item)
Sends a context item selection event to the Fragments managed by the controller's FragmentManager. |
void
|
dispatchCreate()
Moves all Fragments managed by the controller's FragmentManager into the create state. |
boolean
|
dispatchCreateOptionsMenu(Menu menu, MenuInflater inflater)
Lets all Fragments managed by the controller's FragmentManager know they should create an options menu. |
void
|
dispatchDestroy()
Moves all Fragments managed by the controller's FragmentManager into the destroy state. |
void
|
dispatchDestroyView()
Moves all Fragments managed by the controller's FragmentManager into the destroy view state. |
void
|
dispatchLowMemory()
Lets all Fragments managed by the controller's FragmentManager know the device is in a low memory condition. |
void
|
dispatchMultiWindowModeChanged(boolean isInMultiWindowMode)
Lets all Fragments managed by the controller's FragmentManager know the multi-window mode of the activity changed. |
boolean
|
dispatchOptionsItemSelected(MenuItem item)
Sends an option item selection event to the Fragments managed by the controller's FragmentManager. |
void
|
dispatchOptionsMenuClosed(Menu menu)
Lets all Fragments managed by the controller's FragmentManager know their options menu has closed. |
void
|
dispatchPause()
Moves all Fragments managed by the controller's FragmentManager into the pause state. |
void
|
dispatchPictureInPictureModeChanged(boolean isInPictureInPictureMode)
Lets all Fragments managed by the controller's FragmentManager know the picture-in-picture mode of the activity changed. |
boolean
|
dispatchPrepareOptionsMenu(Menu menu)
Lets all Fragments managed by the controller's FragmentManager know they should prepare their options menu for display. |
void
|
dispatchReallyStop()
|
void
|
dispatchResume()
Moves all Fragments managed by the controller's FragmentManager into the resume state. |
void
|
dispatchStart()
Moves all Fragments managed by the controller's FragmentManager into the start state. |
void
|
dispatchStop()
Moves all Fragments managed by the controller's FragmentManager into the stop state. |
void
|
doLoaderDestroy()
Destroys the loaders and, if their state is not being retained, removes them. |
void
|
doLoaderRetain()
Retains the state of each of the loaders. |
void
|
doLoaderStart()
Starts the loaders. |
void
|
doLoaderStop(boolean retain)
Stops the loaders, optionally retaining their state. |
void
|
dumpLoaders(String prefix, FileDescriptor fd, PrintWriter writer, String[] args)
Dumps the current state of the loaders. |
boolean
|
execPendingActions()
Execute any pending actions for the Fragments managed by the controller's FragmentManager. |
List<Fragment>
|
getActiveFragments(List<Fragment> actives)
Returns the list of active fragments. |
int
|
getActiveFragmentsCount()
Returns the number of active fragments. |
FragmentManager
|
getSupportFragmentManager()
Returns a |
LoaderManager
|
getSupportLoaderManager()
Returns a |
void
|
noteStateNotSaved()
Marks the fragment state as unsaved. |
View
|
onCreateView(View parent, String name, Context context, AttributeSet attrs)
Instantiates a Fragment's view. |
void
|
reportLoaderStart()
Lets the loaders know the host is ready to receive notifications. |
void
|
restoreAllState(Parcelable state, List<Fragment> nonConfigList)
This method is deprecated.
use |
void
|
restoreAllState(Parcelable state, FragmentManagerNonConfig nonConfig)
Restores the saved state for all Fragments. |
void
|
restoreLoaderNonConfig(SimpleArrayMap<String, LoaderManager> loaderManagers)
Restores the saved state for all LoaderManagers. |
SimpleArrayMap<String, LoaderManager>
|
retainLoaderNonConfig()
Returns a list of LoaderManagers that have opted to retain their instance across configuration changes. |
FragmentManagerNonConfig
|
retainNestedNonConfig()
Returns a nested tree of Fragments that have opted to retain their instance across configuration changes. |
List<Fragment>
|
retainNonConfig()
This method is deprecated.
use |
Parcelable
|
saveAllState()
Saves the state for all Fragments. |
Inherited methods | |
---|---|
From
class
java.lang.Object
|
void attachHost (Fragment parent)
Attaches the host to the FragmentManager for this controller. The host must be attached before the FragmentManager can be used to manage Fragments.
Parameters | |
---|---|
parent |
Fragment
|
FragmentController createController (FragmentHostCallback<?> callbacks)
Returns a FragmentController
.
Parameters | |
---|---|
callbacks |
FragmentHostCallback
|
Returns | |
---|---|
FragmentController |
void dispatchActivityCreated ()
Moves all Fragments managed by the controller's FragmentManager into the activity created state.
Call when Fragments should be informed their host has been created.
See also:
void dispatchConfigurationChanged (Configuration newConfig)
Lets all Fragments managed by the controller's FragmentManager know a configuration change occurred.
Call when there is a configuration change.
Parameters | |
---|---|
newConfig |
Configuration
|
See also:
boolean dispatchContextItemSelected (MenuItem item)
Sends a context item selection event to the Fragments managed by the controller's FragmentManager. Once the event has been consumed, no additional handling will be performed.
Call immediately after an options menu item has been selected
Parameters | |
---|---|
item |
MenuItem
|
Returns | |
---|---|
boolean |
true if the context menu selection event was consumed |
See also:
void dispatchCreate ()
Moves all Fragments managed by the controller's FragmentManager into the create state.
Call when Fragments should be created.
See also:
boolean dispatchCreateOptionsMenu (Menu menu, MenuInflater inflater)
Lets all Fragments managed by the controller's FragmentManager know they should create an options menu.
Call when the Fragment should create an options menu.
Parameters | |
---|---|
menu |
Menu
|
inflater |
MenuInflater
|
Returns | |
---|---|
boolean |
true if the options menu contains items to display |
See also:
void dispatchDestroy ()
Moves all Fragments managed by the controller's FragmentManager into the destroy state.
Call when Fragments should be destroyed.
See also:
void dispatchDestroyView ()
Moves all Fragments managed by the controller's FragmentManager into the destroy view state.
Call when the Fragment's views should be destroyed.
See also:
void dispatchLowMemory ()
Lets all Fragments managed by the controller's FragmentManager know the device is in a low memory condition.
Call when the device is low on memory and Fragment's should trim their memory usage.
See also:
void dispatchMultiWindowModeChanged (boolean isInMultiWindowMode)
Lets all Fragments managed by the controller's FragmentManager know the multi-window mode of the activity changed.
Call when the multi-window mode of the activity changed.
Parameters | |
---|---|
isInMultiWindowMode |
boolean
|
See also:
boolean dispatchOptionsItemSelected (MenuItem item)
Sends an option item selection event to the Fragments managed by the controller's FragmentManager. Once the event has been consumed, no additional handling will be performed.
Call immediately after an options menu item has been selected
Parameters | |
---|---|
item |
MenuItem
|
Returns | |
---|---|
boolean |
true if the options menu selection event was consumed |
See also:
void dispatchOptionsMenuClosed (Menu menu)
Lets all Fragments managed by the controller's FragmentManager know their options menu has closed.
Call immediately after closing the Fragment's options menu.
Parameters | |
---|---|
menu |
Menu
|
See also:
void dispatchPause ()
Moves all Fragments managed by the controller's FragmentManager into the pause state.
Call when Fragments should be paused.
See also:
void dispatchPictureInPictureModeChanged (boolean isInPictureInPictureMode)
Lets all Fragments managed by the controller's FragmentManager know the picture-in-picture mode of the activity changed.
Call when the picture-in-picture mode of the activity changed.
Parameters | |
---|---|
isInPictureInPictureMode |
boolean
|
See also:
boolean dispatchPrepareOptionsMenu (Menu menu)
Lets all Fragments managed by the controller's FragmentManager know they should prepare their options menu for display.
Call immediately before displaying the Fragment's options menu.
Parameters | |
---|---|
menu |
Menu
|
Returns | |
---|---|
boolean |
true if the options menu contains items to display |
See also:
void dispatchReallyStop ()
void dispatchResume ()
Moves all Fragments managed by the controller's FragmentManager into the resume state.
Call when Fragments should be resumed.
See also:
void dispatchStart ()
Moves all Fragments managed by the controller's FragmentManager into the start state.
Call when Fragments should be started.
See also:
void dispatchStop ()
Moves all Fragments managed by the controller's FragmentManager into the stop state.
Call when Fragments should be stopped.
See also:
void doLoaderDestroy ()
Destroys the loaders and, if their state is not being retained, removes them.
void doLoaderRetain ()
Retains the state of each of the loaders.
void doLoaderStart ()
Starts the loaders.
void doLoaderStop (boolean retain)
Stops the loaders, optionally retaining their state. This is useful for keeping the loader state across configuration changes.
Parameters | |
---|---|
retain |
boolean :
When true , the loaders aren't stopped, but, their instances
are retained in a started state
|
void dumpLoaders (String prefix, FileDescriptor fd, PrintWriter writer, String[] args)
Dumps the current state of the loaders.
Parameters | |
---|---|
prefix |
String
|
fd |
FileDescriptor
|
writer |
PrintWriter
|
args |
String
|
boolean execPendingActions ()
Execute any pending actions for the Fragments managed by the controller's FragmentManager.
Call when queued actions can be performed [eg when the Fragment moves into a start or resume state].
Returns | |
---|---|
boolean |
true if queued actions were performed
|
List<Fragment> getActiveFragments (List<Fragment> actives)
Returns the list of active fragments.
Parameters | |
---|---|
actives |
List
|
Returns | |
---|---|
List<Fragment> |
int getActiveFragmentsCount ()
Returns the number of active fragments.
Returns | |
---|---|
int |
FragmentManager getSupportFragmentManager ()
Returns a FragmentManager
for this controller.
Returns | |
---|---|
FragmentManager |
LoaderManager getSupportLoaderManager ()
Returns a LoaderManager
.
Returns | |
---|---|
LoaderManager |
void noteStateNotSaved ()
Marks the fragment state as unsaved. This allows for "state loss" detection.
View onCreateView (View parent, String name, Context context, AttributeSet attrs)
Instantiates a Fragment's view.
Parameters | |
---|---|
parent |
View :
The parent that the created view will be placed
in; note that this may be null. |
name |
String :
Tag name to be inflated. |
context |
Context :
The context the view is being created in. |
attrs |
AttributeSet :
Inflation attributes as specified in XML file. |
Returns | |
---|---|
View |
view the newly created view |
void reportLoaderStart ()
Lets the loaders know the host is ready to receive notifications.
void restoreAllState (Parcelable state, List<Fragment> nonConfigList)
This method is deprecated.
use restoreAllState(Parcelable, FragmentManagerNonConfig)
Restores the saved state for all Fragments. The given Fragment list are Fragment instances retained across configuration changes.
Parameters | |
---|---|
state |
Parcelable
|
nonConfigList |
List
|
See also:
void restoreAllState (Parcelable state, FragmentManagerNonConfig nonConfig)
Restores the saved state for all Fragments. The given FragmentManagerNonConfig are Fragment instances retained across configuration changes, including nested fragments
Parameters | |
---|---|
state |
Parcelable
|
nonConfig |
FragmentManagerNonConfig
|
See also:
void restoreLoaderNonConfig (SimpleArrayMap<String, LoaderManager> loaderManagers)
Restores the saved state for all LoaderManagers. The given LoaderManager list are LoaderManager instances retained across configuration changes.
Parameters | |
---|---|
loaderManagers |
SimpleArrayMap
|
See also:
SimpleArrayMap<String, LoaderManager> retainLoaderNonConfig ()
Returns a list of LoaderManagers that have opted to retain their instance across configuration changes.
Returns | |
---|---|
SimpleArrayMap<String, LoaderManager> |
FragmentManagerNonConfig retainNestedNonConfig ()
Returns a nested tree of Fragments that have opted to retain their instance across configuration changes.
Returns | |
---|---|
FragmentManagerNonConfig |
List<Fragment> retainNonConfig ()
This method is deprecated.
use retainNestedNonConfig()
to also track retained
nested child fragments
Returns a list of Fragments that have opted to retain their instance across configuration changes.
Returns | |
---|---|
List<Fragment> |