Source code
package android.support.v4.app;
import android.content.Context;
import android.content.res.Configuration;
import android.os.Parcelable;
import android.support.v4.util.SimpleArrayMap;
import android.util.AttributeSet;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import java.io.FileDescriptor;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
public class FragmentController {
private final FragmentHostCallback<?> mHost;
public static final FragmentController createController(FragmentHostCallback<?> callbacks) {
return new FragmentController(callbacks);
}
private FragmentController(FragmentHostCallback<?> callbacks) {
this.mHost = callbacks;
}
public FragmentManager getSupportFragmentManager() {
return this.mHost.getFragmentManagerImpl();
}
public LoaderManager getSupportLoaderManager() {
return this.mHost.getLoaderManagerImpl();
}
public int getActiveFragmentsCount() {
List<Fragment> actives = this.mHost.mFragmentManager.mActive;
return actives == null ? 0 : actives.size();
}
public List<Fragment> getActiveFragments(List<Fragment> actives) {
if (this.mHost.mFragmentManager.mActive == null) {
return null;
}
if (actives == null) {
actives = new ArrayList(getActiveFragmentsCount());
}
actives.addAll(this.mHost.mFragmentManager.mActive);
return actives;
}
public void attachHost(Fragment parent) {
this.mHost.mFragmentManager.attachController(this.mHost, this.mHost, parent);
}
public View onCreateView(View parent, String name, Context context, AttributeSet attrs) {
return this.mHost.mFragmentManager.onCreateView(parent, name, context, attrs);
}
public void noteStateNotSaved() {
this.mHost.mFragmentManager.noteStateNotSaved();
}
public Parcelable saveAllState() {
return this.mHost.mFragmentManager.saveAllState();
}
public void restoreAllState(Parcelable state, List<Fragment> nonConfigList) {
this.mHost.mFragmentManager.restoreAllState(state, nonConfigList);
}
public List<Fragment> retainNonConfig() {
return this.mHost.mFragmentManager.retainNonConfig();
}
public void dispatchCreate() {
this.mHost.mFragmentManager.dispatchCreate();
}
public void dispatchActivityCreated() {
this.mHost.mFragmentManager.dispatchActivityCreated();
}
public void dispatchStart() {
this.mHost.mFragmentManager.dispatchStart();
}
public void dispatchResume() {
this.mHost.mFragmentManager.dispatchResume();
}
public void dispatchPause() {
this.mHost.mFragmentManager.dispatchPause();
}
public void dispatchStop() {
this.mHost.mFragmentManager.dispatchStop();
}
public void dispatchReallyStop() {
this.mHost.mFragmentManager.dispatchReallyStop();
}
public void dispatchDestroyView() {
this.mHost.mFragmentManager.dispatchDestroyView();
}
public void dispatchDestroy() {
this.mHost.mFragmentManager.dispatchDestroy();
}
public void dispatchConfigurationChanged(Configuration newConfig) {
this.mHost.mFragmentManager.dispatchConfigurationChanged(newConfig);
}
public void dispatchLowMemory() {
this.mHost.mFragmentManager.dispatchLowMemory();
}
public boolean dispatchCreateOptionsMenu(Menu menu, MenuInflater inflater) {
return this.mHost.mFragmentManager.dispatchCreateOptionsMenu(menu, inflater);
}
public boolean dispatchPrepareOptionsMenu(Menu menu) {
return this.mHost.mFragmentManager.dispatchPrepareOptionsMenu(menu);
}
public boolean dispatchOptionsItemSelected(MenuItem item) {
return this.mHost.mFragmentManager.dispatchOptionsItemSelected(item);
}
public boolean dispatchContextItemSelected(MenuItem item) {
return this.mHost.mFragmentManager.dispatchContextItemSelected(item);
}
public void dispatchOptionsMenuClosed(Menu menu) {
this.mHost.mFragmentManager.dispatchOptionsMenuClosed(menu);
}
public boolean execPendingActions() {
return this.mHost.mFragmentManager.execPendingActions();
}
public void doLoaderStart() {
this.mHost.doLoaderStart();
}
public void doLoaderStop(boolean retain) {
this.mHost.doLoaderStop(retain);
this.mHost.mFragmentManager.setRetainLoader(retain);
}
public void doLoaderRetain() {
this.mHost.doLoaderRetain();
}
public void doLoaderDestroy() {
this.mHost.doLoaderDestroy();
}
public void reportLoaderStart() {
this.mHost.reportLoaderStart();
}
public SimpleArrayMap<String, LoaderManager> retainLoaderNonConfig() {
return this.mHost.retainLoaderNonConfig();
}
public void restoreLoaderNonConfig(SimpleArrayMap<String, LoaderManager> loaderManagers) {
this.mHost.restoreLoaderNonConfig(loaderManagers);
}
public void dumpLoaders(String prefix, FileDescriptor fd, PrintWriter writer, String[] args) {
this.mHost.dumpLoaders(prefix, fd, writer, args);
}
}