FileDocCategorySizeDatePackage
LoaderManager.javaAPI DocAndroid 5.1 API34879Thu Mar 12 22:22:56 GMT 2015android.support.v4.app

LoaderManager

public abstract class LoaderManager extends Object
Static library support version of the framework's {@link android.app.LoaderManager}. Used to write apps that run on platforms prior to Android 3.0. When running on Android 3.0 or above, this implementation is still used; it does not try to switch to the framework's implementation. See the framework SDK documentation for a class overview.

Your activity must derive from {@link FragmentActivity} to use this.

Fields Summary
Constructors Summary
Methods Summary
public abstract voiddestroyLoader(int id)
Stops and removes the loader with the given ID. If this loader had previously reported data to the client through {@link LoaderCallbacks#onLoadFinished(Loader, Object)}, a call will be made to {@link LoaderCallbacks#onLoaderReset(Loader)}.

public abstract voiddump(java.lang.String prefix, java.io.FileDescriptor fd, java.io.PrintWriter writer, java.lang.String[] args)
Print the LoaderManager's state into the given stream.

param
prefix Text to print at the front of each line.
param
fd The raw file descriptor that the dump is being sent to.
param
writer A PrintWriter to which the dump is to be set.
param
args Additional arguments to the dump request.

public static voidenableDebugLogging(boolean enabled)
Control whether the framework's internal loader manager debugging logs are turned on. If enabled, you will see output in logcat as the framework performs loader operations.

        LoaderManagerImpl.DEBUG = enabled;
    
public abstract android.support.v4.content.LoadergetLoader(int id)
Return the Loader with the given id or null if no matching Loader is found.

public booleanhasRunningLoaders()
Returns true if any loaders managed are currently running and have not returned data to the application yet.

 return false; 
public abstract android.support.v4.content.LoaderinitLoader(int id, android.os.Bundle args, android.support.v4.app.LoaderManager$LoaderCallbacks callback)
Ensures a loader is initialized and active. If the loader doesn't already exist, one is created and (if the activity/fragment is currently started) starts the loader. Otherwise the last created loader is re-used.

In either case, the given callback is associated with the loader, and will be called as the loader state changes. If at the point of call the caller is in its started state, and the requested loader already exists and has generated its data, then callback {@link LoaderCallbacks#onLoadFinished} will be called immediately (inside of this function), so you must be prepared for this to happen.

param
id A unique identifier for this loader. Can be whatever you want. Identifiers are scoped to a particular LoaderManager instance.
param
args Optional arguments to supply to the loader at construction. If a loader already exists (a new one does not need to be created), this parameter will be ignored and the last arguments continue to be used.
param
callback Interface the LoaderManager will call to report about changes in the state of the loader. Required.

public abstract android.support.v4.content.LoaderrestartLoader(int id, android.os.Bundle args, android.support.v4.app.LoaderManager$LoaderCallbacks callback)
Starts a new or restarts an existing {@link android.content.Loader} in this manager, registers the callbacks to it, and (if the activity/fragment is currently started) starts loading it. If a loader with the same id has previously been started it will automatically be destroyed when the new loader completes its work. The callback will be delivered before the old loader is destroyed.

param
id A unique identifier for this loader. Can be whatever you want. Identifiers are scoped to a particular LoaderManager instance.
param
args Optional arguments to supply to the loader at construction.
param
callback Interface the LoaderManager will call to report about changes in the state of the loader. Required.