ADD week 5
This commit is contained in:
		| @@ -0,0 +1,211 @@ | ||||
| package androidx.fragment.app; | ||||
|  | ||||
| import android.content.Context; | ||||
| import android.content.res.Configuration; | ||||
| import android.os.Parcelable; | ||||
| import android.util.AttributeSet; | ||||
| import android.view.Menu; | ||||
| import android.view.MenuInflater; | ||||
| import android.view.MenuItem; | ||||
| import android.view.View; | ||||
| import androidx.collection.SimpleArrayMap; | ||||
| import androidx.core.util.Preconditions; | ||||
| import androidx.lifecycle.ViewModelStoreOwner; | ||||
| import androidx.loader.app.LoaderManager; | ||||
| import java.io.FileDescriptor; | ||||
| import java.io.PrintWriter; | ||||
| import java.util.ArrayList; | ||||
| import java.util.List; | ||||
|  | ||||
| /* loaded from: classes.dex */ | ||||
| public class FragmentController { | ||||
|     private final FragmentHostCallback<?> mHost; | ||||
|  | ||||
|     @Deprecated | ||||
|     public void dispatchReallyStop() { | ||||
|     } | ||||
|  | ||||
|     @Deprecated | ||||
|     public void doLoaderDestroy() { | ||||
|     } | ||||
|  | ||||
|     @Deprecated | ||||
|     public void doLoaderRetain() { | ||||
|     } | ||||
|  | ||||
|     @Deprecated | ||||
|     public void doLoaderStart() { | ||||
|     } | ||||
|  | ||||
|     @Deprecated | ||||
|     public void doLoaderStop(boolean z) { | ||||
|     } | ||||
|  | ||||
|     @Deprecated | ||||
|     public void dumpLoaders(String str, FileDescriptor fileDescriptor, PrintWriter printWriter, String[] strArr) { | ||||
|     } | ||||
|  | ||||
|     @Deprecated | ||||
|     public void reportLoaderStart() { | ||||
|     } | ||||
|  | ||||
|     @Deprecated | ||||
|     public void restoreLoaderNonConfig(SimpleArrayMap<String, LoaderManager> simpleArrayMap) { | ||||
|     } | ||||
|  | ||||
|     @Deprecated | ||||
|     public SimpleArrayMap<String, LoaderManager> retainLoaderNonConfig() { | ||||
|         return null; | ||||
|     } | ||||
|  | ||||
|     public static FragmentController createController(FragmentHostCallback<?> fragmentHostCallback) { | ||||
|         return new FragmentController((FragmentHostCallback) Preconditions.checkNotNull(fragmentHostCallback, "callbacks == null")); | ||||
|     } | ||||
|  | ||||
|     private FragmentController(FragmentHostCallback<?> fragmentHostCallback) { | ||||
|         this.mHost = fragmentHostCallback; | ||||
|     } | ||||
|  | ||||
|     public FragmentManager getSupportFragmentManager() { | ||||
|         return this.mHost.mFragmentManager; | ||||
|     } | ||||
|  | ||||
|     @Deprecated | ||||
|     public LoaderManager getSupportLoaderManager() { | ||||
|         throw new UnsupportedOperationException("Loaders are managed separately from FragmentController, use LoaderManager.getInstance() to obtain a LoaderManager."); | ||||
|     } | ||||
|  | ||||
|     public Fragment findFragmentByWho(String str) { | ||||
|         return this.mHost.mFragmentManager.findFragmentByWho(str); | ||||
|     } | ||||
|  | ||||
|     public int getActiveFragmentsCount() { | ||||
|         return this.mHost.mFragmentManager.getActiveFragmentCount(); | ||||
|     } | ||||
|  | ||||
|     public List<Fragment> getActiveFragments(List<Fragment> list) { | ||||
|         return this.mHost.mFragmentManager.getActiveFragments(); | ||||
|     } | ||||
|  | ||||
|     public void attachHost(Fragment fragment) { | ||||
|         FragmentManager fragmentManager = this.mHost.mFragmentManager; | ||||
|         FragmentHostCallback<?> fragmentHostCallback = this.mHost; | ||||
|         fragmentManager.attachController(fragmentHostCallback, fragmentHostCallback, fragment); | ||||
|     } | ||||
|  | ||||
|     public View onCreateView(View view, String str, Context context, AttributeSet attributeSet) { | ||||
|         return this.mHost.mFragmentManager.getLayoutInflaterFactory().onCreateView(view, str, context, attributeSet); | ||||
|     } | ||||
|  | ||||
|     public void noteStateNotSaved() { | ||||
|         this.mHost.mFragmentManager.noteStateNotSaved(); | ||||
|     } | ||||
|  | ||||
|     public Parcelable saveAllState() { | ||||
|         return this.mHost.mFragmentManager.saveAllState(); | ||||
|     } | ||||
|  | ||||
|     @Deprecated | ||||
|     public void restoreAllState(Parcelable parcelable, List<Fragment> list) { | ||||
|         this.mHost.mFragmentManager.restoreAllState(parcelable, new FragmentManagerNonConfig(list, null, null)); | ||||
|     } | ||||
|  | ||||
|     @Deprecated | ||||
|     public void restoreAllState(Parcelable parcelable, FragmentManagerNonConfig fragmentManagerNonConfig) { | ||||
|         this.mHost.mFragmentManager.restoreAllState(parcelable, fragmentManagerNonConfig); | ||||
|     } | ||||
|  | ||||
|     public void restoreSaveState(Parcelable parcelable) { | ||||
|         FragmentHostCallback<?> fragmentHostCallback = this.mHost; | ||||
|         if (!(fragmentHostCallback instanceof ViewModelStoreOwner)) { | ||||
|             throw new IllegalStateException("Your FragmentHostCallback must implement ViewModelStoreOwner to call restoreSaveState(). Call restoreAllState()  if you're still using retainNestedNonConfig()."); | ||||
|         } | ||||
|         fragmentHostCallback.mFragmentManager.restoreSaveState(parcelable); | ||||
|     } | ||||
|  | ||||
|     @Deprecated | ||||
|     public List<Fragment> retainNonConfig() { | ||||
|         FragmentManagerNonConfig retainNonConfig = this.mHost.mFragmentManager.retainNonConfig(); | ||||
|         if (retainNonConfig == null || retainNonConfig.getFragments() == null) { | ||||
|             return null; | ||||
|         } | ||||
|         return new ArrayList(retainNonConfig.getFragments()); | ||||
|     } | ||||
|  | ||||
|     @Deprecated | ||||
|     public FragmentManagerNonConfig retainNestedNonConfig() { | ||||
|         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 dispatchDestroyView() { | ||||
|         this.mHost.mFragmentManager.dispatchDestroyView(); | ||||
|     } | ||||
|  | ||||
|     public void dispatchDestroy() { | ||||
|         this.mHost.mFragmentManager.dispatchDestroy(); | ||||
|     } | ||||
|  | ||||
|     public void dispatchMultiWindowModeChanged(boolean z) { | ||||
|         this.mHost.mFragmentManager.dispatchMultiWindowModeChanged(z); | ||||
|     } | ||||
|  | ||||
|     public void dispatchPictureInPictureModeChanged(boolean z) { | ||||
|         this.mHost.mFragmentManager.dispatchPictureInPictureModeChanged(z); | ||||
|     } | ||||
|  | ||||
|     public void dispatchConfigurationChanged(Configuration configuration) { | ||||
|         this.mHost.mFragmentManager.dispatchConfigurationChanged(configuration); | ||||
|     } | ||||
|  | ||||
|     public void dispatchLowMemory() { | ||||
|         this.mHost.mFragmentManager.dispatchLowMemory(); | ||||
|     } | ||||
|  | ||||
|     public boolean dispatchCreateOptionsMenu(Menu menu, MenuInflater menuInflater) { | ||||
|         return this.mHost.mFragmentManager.dispatchCreateOptionsMenu(menu, menuInflater); | ||||
|     } | ||||
|  | ||||
|     public boolean dispatchPrepareOptionsMenu(Menu menu) { | ||||
|         return this.mHost.mFragmentManager.dispatchPrepareOptionsMenu(menu); | ||||
|     } | ||||
|  | ||||
|     public boolean dispatchOptionsItemSelected(MenuItem menuItem) { | ||||
|         return this.mHost.mFragmentManager.dispatchOptionsItemSelected(menuItem); | ||||
|     } | ||||
|  | ||||
|     public boolean dispatchContextItemSelected(MenuItem menuItem) { | ||||
|         return this.mHost.mFragmentManager.dispatchContextItemSelected(menuItem); | ||||
|     } | ||||
|  | ||||
|     public void dispatchOptionsMenuClosed(Menu menu) { | ||||
|         this.mHost.mFragmentManager.dispatchOptionsMenuClosed(menu); | ||||
|     } | ||||
|  | ||||
|     public boolean execPendingActions() { | ||||
|         return this.mHost.mFragmentManager.execPendingActions(true); | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user