public void callFragmentOnResume() { assertFragmentManager(); for (Fragment each : mfragmentManager.getFragments() .values()) { each.onResume(); } }
public void __constructor__() { fragmentManager = new TestFragmentManager(realObject); }
@Override public int commit() { fragmentManager.commitLater(this); return 0; }
@Implementation public void onStart() { for (Fragment fragment : fragmentManager.getFragments().values()) { fragmentManager.startFragment(fragment); } }
@Implementation public void show(FragmentManager manager, String tag) { TestFragmentManager testFragmentManager = (TestFragmentManager) manager; FragmentActivity activityFromManager = testFragmentManager.getActivity(); shadowOf(realDialogFragment).setActivity(activityFromManager); realDialogFragment.onAttach(activity); realDialogFragment.onCreate(null); dialog = realDialogFragment.onCreateDialog(null); view = realDialogFragment.onCreateView(ShadowLayoutInflater.from(activity), null, null); if (dialog == null) { dialog = new Dialog(activityFromManager); dialog.setContentView(view); } testFragmentManager.addDialogFragment(tag, realDialogFragment); realDialogFragment.onViewCreated(view, null); realDialogFragment.onActivityCreated(null); realDialogFragment.onStart(); realDialogFragment.onResume(); latestDialogFragment = realDialogFragment; }
public void commitTransaction(TestFragmentTransaction t) { transactions.add(t); if (t.isStarting()) { addFragment(t.getContainerViewId(), t.getTag(), t.getFragment(), t.isReplacing()); startFragment(t.getFragment()); } if (t.isRemoving()) { Fragment fragment = t.getFragmentToRemove(); if (fragment instanceof DialogFragment) { ((DialogFragment)fragment).dismiss(); } } if (t.isAttaching()) { shadowOf(t.getFragmentToAttach()).setAttached(true); } }
@Override public void run() { commitTransaction(testFragmentTransaction); transactionsToRunLater.remove(this); } };
@Implementation public void onCreate(Bundle bundle) { super.onCreate(bundle); if (bundle != null && bundle.containsKey(FRAGMENTS_TAG)) { Object[] fragments = (Object[]) bundle.getSerializable(FRAGMENTS_TAG); for (Object o : fragments) { SerializedFragmentState fragmentState = (SerializedFragmentState) o; try { Fragment fragment = fragmentState.fragmentClass.newInstance(); shadowOf(fragment).setSavedInstanceState(bundle); fragmentManager.addFragment(fragmentState.containerId, fragmentState.tag, fragment, true); } catch (InstantiationException e) { throw new RuntimeException(e); } catch (IllegalAccessException e) { throw new RuntimeException(e); } } } }
@Implementation public void onPause() { for(Fragment fragment : fragmentManager.getFragments().values()) { fragment.onPause(); } }
public void callFragmentOnDestroy() { assertFragmentManager(); for (Fragment each : mfragmentManager.getFragments() .values()) { each.onDestroy(); each.onDetach(); } }
public void callFragmentOnPause() { assertFragmentManager(); for (Fragment each : mfragmentManager.getFragments() .values()) { each.onPause(); } }
@Implementation public void onSaveInstanceState(Bundle outState) { // We cannot figure out how to pass the RobolectricWiring test without doing this incredibly // terrible looking hack. I am very sorry. List<SerializedFragmentState> fragmentStates = new ArrayList<SerializedFragmentState>(); for (Map.Entry<Integer, Fragment> entry : ((TestFragmentManager) fragmentManager).getFragments().entrySet()) { Fragment fragment = entry.getValue(); fragment.onSaveInstanceState(outState); fragmentStates.add(new SerializedFragmentState(entry.getKey(), fragment)); } outState.putSerializable(FRAGMENTS_TAG, fragmentStates.toArray()); } }
public void callFragmentOnLowMemory() { assertFragmentManager(); for (Fragment each : mfragmentManager.getFragments() .values()) { each.onLowMemory(); } }
public void callFragmentOnOptionsMenuClosed(Menu menu) { assertFragmentManager(); for (Fragment each : mfragmentManager.getFragments() .values()) { each.onOptionsMenuClosed(menu); } }
public void callFragmentOnStop() { assertFragmentManager(); for (Fragment each : mfragmentManager.getFragments() .values()) { each.onStop(); } } }
public void callFragmentOnContextItemSelected(MenuItem item) { assertFragmentManager(); for (Fragment each : mfragmentManager.getFragments() .values()) { each.onContextItemSelected(item); } }
public void callFragmentOnCreateOptionsMenu(Menu menu, MenuInflater menuInflater) { assertFragmentManager(); for (Fragment each : mfragmentManager.getFragments() .values()) { each.onCreateOptionsMenu(menu, menuInflater); } }
public void callFragmentOnPrepareOptionsMenu(Menu menu) { assertFragmentManager(); for (Fragment each : mfragmentManager.getFragments() .values()) { each.onPrepareOptionsMenu(menu); } }
public void callFragmentOnConfigurationChanged(Configuration configuration) { assertFragmentManager(); for (Fragment each : mfragmentManager.getFragments() .values()) { each.onConfigurationChanged(configuration); } }
public void callFragmentOnOptionsItemSelected(MenuItem item) { assertFragmentManager(); for (Fragment each : mfragmentManager.getFragments() .values()) { each.onOptionsItemSelected(item); } }