Example usage for android.support.v4.app BackstackAccessor isFragmentOnBackStack

List of usage examples for android.support.v4.app BackstackAccessor isFragmentOnBackStack

Introduction

In this page you can find the example usage for android.support.v4.app BackstackAccessor isFragmentOnBackStack.

Prototype

public static boolean isFragmentOnBackStack(Fragment fragment) 

Source Link

Document

Checks whether or not a given fragment is on the backstack of the fragment manager (could also be on top of the backstack and hence visible)

Usage

From source file:com.hannesdorfmann.mosby3.utils.fragment.integrationtest.backstack.ChildChildFragmentOnBackstack.java

@Override
public void onStop() {
    super.onStop();
    onBackStack = BackstackAccessor.isFragmentOnBackStack(this);
}

From source file:com.hannesdorfmann.mosby3.utils.fragment.integrationtest.backstack.AddTransactionFragment.java

@Override
public void onStop() {
    super.onStop();
    if (BackstackAccessor.isFragmentOnBackStack(this)) {
        onBackStackCount++;//from  w w  w  . j av  a 2s .  c om
    } else {
        notOnBackStackCount++;
    }
}

From source file:com.hannesdorfmann.mosby3.utils.fragment.integrationtest.backstack.ReplaceTransactionFragment.java

@Override
public void onStop() {
    super.onStop();
    boolean onBackStack = this.onBackStack;
    boolean foundOnBackStack = BackstackAccessor.isFragmentOnBackStack(this);
    if (onBackStack != foundOnBackStack) {

        boolean refound = BackstackAccessor.isFragmentOnBackStack(this);

        throw new IllegalStateException(onBackStack + " " + foundOnBackStack
                + " --- Fragment should be onBackstack: " + onBackStack + " but was found on backstack: "
                + foundOnBackStack + "  " + toString() + " " + refound);
    }/*  ww w.  ja v  a 2 s  .com*/
    if (foundOnBackStack) {
        onBackStackCount++;
    } else {
        notOnBackStackCount++;
    }
}

From source file:io.taig.android.mosby.delegate.DialogFragmentMvpDelegateImpl.java

static boolean retainPresenterInstance(Activity activity, Fragment fragment,
        boolean keepPresenterInstanceDuringScreenOrientationChanges, boolean keepPresenterOnBackstack) {

    if (activity.isChangingConfigurations()) {
        return keepPresenterInstanceDuringScreenOrientationChanges;
    }/*from   w  w  w  .j  a  v  a2 s.c  o m*/

    if (activity.isFinishing()) {
        return false;
    }

    if (keepPresenterOnBackstack && BackstackAccessor.isFragmentOnBackStack(fragment)) {
        return true;
    }

    return !fragment.isRemoving();
}

From source file:com.hannesdorfmann.mosby3.FragmentMviDelegateImpl.java

private boolean retainPresenterInstance(boolean keepPresenterOnBackstack, Activity activity,
        Fragment fragment) {/*w ww.java  2 s .c  om*/

    if (activity.isChangingConfigurations()) {
        if (keepPresenterDuringScreenOrientationChange) {
            return true;
        }
        return false;
    }

    if (activity.isFinishing()) {
        return false;
    }

    if (keepPresenterOnBackstack && BackstackAccessor.isFragmentOnBackStack(fragment)) {
        return true;
    }

    return !fragment.isRemoving();
}

From source file:com.hannesdorfmann.mosby3.mvp.delegate.FragmentMvpDelegateImpl.java

protected boolean retainPresenterInstance() {

    Activity activity = getActivity();//from   w w  w . j  ava 2s.com
    if (activity.isChangingConfigurations()) {
        return keepPresenterInstanceDuringScreenOrientationChanges;
    }

    if (activity.isFinishing()) {
        return false;
    }

    if (keepPresenterOnBackstack && BackstackAccessor.isFragmentOnBackStack(fragment)) {
        return true;
    }

    return !fragment.isRemoving();
}