@Override public SupportFragmentController<F> destroy() { shadowMainLooper.runPaused(new Runnable() { @Override public void run() { activityController.destroy(); } }); return this; }
public SupportFragmentController<F> stop() { shadowMainLooper.runPaused(new Runnable() { @Override public void run() { activityController.stop(); } }); return this; }
public SupportFragmentController<F> visible() { shadowMainLooper.runPaused(new Runnable() { @Override public void run() { activityController.visible(); } }); return this; }
public SupportFragmentController<F> start() { shadowMainLooper.runPaused(new Runnable() { @Override public void run() { activityController.start(); } }); return this; }
public SupportFragmentController<F> saveInstanceState(final Bundle outState) { shadowMainLooper.runPaused( new Runnable() { @Override public void run() { activityController.saveInstanceState(outState); } }); return this; }
/** * Creates the activity with {@link Bundle} and adds the fragment to the view with ID {@code contentViewId}. */ public FragmentController<F> create(final int contentViewId, final Bundle bundle) { shadowMainLooper.runPaused(new Runnable() { @Override public void run() { activityController.create(bundle).get().getFragmentManager().beginTransaction().add(contentViewId, fragment).commit(); } }); return this; }
public FragmentController<F> start() { shadowMainLooper.runPaused(new Runnable() { @Override public void run() { activityController.start(); } }); return this; }
public FragmentController<F> resume() { shadowMainLooper.runPaused(new Runnable() { @Override public void run() { activityController.resume(); } }); return this; }
public FragmentController<F> pause() { shadowMainLooper.runPaused(new Runnable() { @Override public void run() { activityController.pause(); } }); return this; }
public SupportFragmentController<F> postCreate(Bundle bundle) { shadowMainLooper.runPaused(new Runnable() { @Override public void run() { activityController.postCreate(bundle); } }); return this; }
public SupportFragmentController<F> resume() { shadowMainLooper.runPaused(new Runnable() { @Override public void run() { activityController.resume(); } }); return this; }
public SupportFragmentController<F> pause() { shadowMainLooper.runPaused(new Runnable() { @Override public void run() { activityController.pause(); } }); return this; }
protected C invokeWhilePaused(final String methodName, final ClassParameter<?>... classParameters) { shadowMainLooper.runPaused(new Runnable() { @Override public void run() { ReflectionHelpers.callInstanceMethod(component, methodName, classParameters); } }); return myself; } }
public ActivityController<T> restoreInstanceState(Bundle bundle) { shadowMainLooper.runPaused( () -> getInstrumentation().callActivityOnRestoreInstanceState(component, bundle)); return this; }
public ActivityController<T> create(final Bundle bundle) { shadowMainLooper.runPaused(() -> getInstrumentation().callActivityOnCreate(component, bundle)); return this; }
public ActivityController<T> userLeaving() { shadowMainLooper.runPaused(() -> getInstrumentation().callActivityOnUserLeaving(component)); return this; }
public ActivityController<T> pause() { shadowMainLooper.runPaused(() -> getInstrumentation().callActivityOnPause(component)); return this; }
@Override public ActivityController<T> destroy() { shadowMainLooper.runPaused(() -> getInstrumentation().callActivityOnDestroy(component)); return this; }
public ActivityController<T> saveInstanceState(Bundle outState) { shadowMainLooper.runPaused( () -> getInstrumentation().callActivityOnSaveInstanceState(component, outState)); return this; }
@Implementation protected void addView(final View child, final int index, final ViewGroup.LayoutParams params) { ShadowLooper shadowLooper = Shadow.extract(Looper.getMainLooper()); shadowLooper.runPaused(() -> directlyOn(realViewGroup, ViewGroup.class, "addView", ClassParameter.from(View.class, child), ClassParameter.from(int.class, index), ClassParameter.from(ViewGroup.LayoutParams.class, params))); }