package org.robolectric.util;
import android.app.Activity;
import android.app.Fragment;
import android.content.Intent;
import android.os.Bundle;
import org.robolectric.ShadowsAdapter;
import org.robolectric.android.controller.ComponentController;
/**
* @deprecated Use {@link org.robolectric.android.controller.FragmentController} instead.
* This will be removed in a forthcoming release.
*/
@Deprecated
abstract public class FragmentController<F extends Fragment> extends ComponentController<org.robolectric.android.controller.FragmentController<F>, F> {
/**
* @deprecated Use {@link org.robolectric.android.controller.FragmentController#of(Fragment)} instead.
* This will be removed in a forthcoming release.
*/
@Deprecated
public static <F extends Fragment> org.robolectric.android.controller.FragmentController<F> of(F fragment) {
return org.robolectric.android.controller.FragmentController.of(fragment);
}
/**
* @deprecated Use {@link org.robolectric.android.controller.FragmentController#of(Fragment, Class)} instead.
* This will be removed in a forthcoming release.
*/
@Deprecated
public static <F extends Fragment> org.robolectric.android.controller.FragmentController<F> of(F fragment, Class<? extends Activity> activityClass) {
return org.robolectric.android.controller.FragmentController.of(fragment, activityClass);
}
/**
* @deprecated Use {@link org.robolectric.android.controller.FragmentController#of(Fragment, Intent)} instead.
* This will be removed in a forthcoming release.
*/
@Deprecated
public static <F extends Fragment> org.robolectric.android.controller.FragmentController<F> of(F fragment, Intent intent) {
return org.robolectric.android.controller.FragmentController.of(fragment, intent);
}
/**
* @deprecated Use {@link org.robolectric.android.controller.FragmentController#of(Fragment, Class, Intent)} instead.
* This will be removed in a forthcoming release.
*/
@Deprecated
public static <F extends Fragment> org.robolectric.android.controller.FragmentController<F> of(F fragment, Class<? extends Activity> activityClass, Intent intent) {
return org.robolectric.android.controller.FragmentController.of(fragment, activityClass, intent);
}
protected FragmentController(ShadowsAdapter shadowsAdapter, F activity, Intent intent) {
super(shadowsAdapter, activity, intent);
}
/**
* Creates the activity with {@link Bundle} and adds the fragment to the view with ID {@code contentViewId}.
*/
abstract public org.robolectric.android.controller.FragmentController<F> create(final int contentViewId, final Bundle bundle);
/**
* Creates the activity with {@link Bundle} and adds the fragment to it. Note that the fragment will be added to the view with ID 1.
*/
abstract public org.robolectric.android.controller.FragmentController<F> create(Bundle bundle);
@Override
abstract public org.robolectric.android.controller.FragmentController<F> create();
@Override
abstract public org.robolectric.android.controller.FragmentController<F> destroy();
abstract public org.robolectric.android.controller.FragmentController<F> start();
abstract public org.robolectric.android.controller.FragmentController<F> resume();
abstract public org.robolectric.android.controller.FragmentController<F> pause();
abstract public org.robolectric.android.controller.FragmentController<F> visible();
abstract public org.robolectric.android.controller.FragmentController<F> stop();
abstract public org.robolectric.android.controller.FragmentController<F> saveInstanceState(final Bundle outState);
}