Example usage for android.support.v4.util LogWriter LogWriter

List of usage examples for android.support.v4.util LogWriter LogWriter

Introduction

In this page you can find the example usage for android.support.v4.util LogWriter LogWriter.

Prototype

public LogWriter(String tag) 

Source Link

Document

Create a new Writer that sends to the log with the given priority and tag.

Usage

From source file:org.mariotaku.twidere.util.StatisticUtils.java

public static void writeStatusOpen(ParcelableStatus status, Location location, int signalStrength)
        throws IOException {
    final LogWriter writer = new LogWriter("Twidere");
    final CSVPrinter printer = CSVFormat.DEFAULT.print(writer);
    printer.printRecord(status.account_id, status.id, status.user_id, status.user_screen_name, status.text_html,
            fromStringLocation(location), signalStrength);
}

From source file:com.chuhan.privatecalc.fragment.os.FragmentManager.java

private void throwException(RuntimeException ex) {
    Log.e(TAG, ex.getMessage());/*from   w  w  w  .  j  ava2  s .co  m*/
    Log.e(TAG, "Activity state:");
    LogWriter logw = new LogWriter(TAG);
    PrintWriter pw = new PrintWriter(logw);
    if (mActivity != null) {
        try {
            mActivity.dump("  ", null, pw, new String[] {});
        } catch (Exception e) {
            Log.e(TAG, "Failed dumping state", e);
        }
    } else {
        try {
            dump("  ", null, pw, new String[] {});
        } catch (Exception e) {
            Log.e(TAG, "Failed dumping state", e);
        }
    }
    throw ex;
}

From source file:com.chuhan.privatecalc.fragment.os.BackStackState.java

int commitInternal(boolean allowStateLoss) {
    if (mCommitted)
        throw new IllegalStateException("commit already called");
    if (FragmentManagerImpl.DEBUG) {
        Log.v(TAG, "Commit: " + this);
        LogWriter logw = new LogWriter(TAG);
        PrintWriter pw = new PrintWriter(logw);
        dump("  ", null, pw, null);
    }/* w w w .j av  a 2  s .  com*/
    mCommitted = true;
    if (mAddToBackStack) {
        mIndex = mManager.allocBackStackIndex(this);
    } else {
        mIndex = -1;
    }
    mManager.enqueueAction(this, allowStateLoss);
    return mIndex;
}

From source file:com.chuhan.privatecalc.fragment.os.BackStackState.java

public void popFromBackStack(boolean doStateMove) {
    if (FragmentManagerImpl.DEBUG) {
        Log.v(TAG, "popFromBackStack: " + this);
        LogWriter logw = new LogWriter(TAG);
        PrintWriter pw = new PrintWriter(logw);
        dump("  ", null, pw, null);
    }/* www  . jav  a 2 s .  co m*/

    bumpBackStackNesting(-1);

    Op op = mTail;
    while (op != null) {
        switch (op.cmd) {
        case OP_ADD: {
            Fragment f = op.fragment;
            f.mNextAnim = op.popExitAnim;
            mManager.removeFragment(f, FragmentManagerImpl.reverseTransit(mTransition), mTransitionStyle);
        }
            break;
        case OP_REPLACE: {
            Fragment f = op.fragment;
            if (f != null) {
                f.mNextAnim = op.popExitAnim;
                mManager.removeFragment(f, FragmentManagerImpl.reverseTransit(mTransition), mTransitionStyle);
            }
            if (op.removed != null) {
                for (int i = 0; i < op.removed.size(); i++) {
                    Fragment old = op.removed.get(i);
                    old.mNextAnim = op.popEnterAnim;
                    mManager.addFragment(old, false);
                }
            }
        }
            break;
        case OP_REMOVE: {
            Fragment f = op.fragment;
            f.mNextAnim = op.popEnterAnim;
            mManager.addFragment(f, false);
        }
            break;
        case OP_HIDE: {
            Fragment f = op.fragment;
            f.mNextAnim = op.popEnterAnim;
            mManager.showFragment(f, FragmentManagerImpl.reverseTransit(mTransition), mTransitionStyle);
        }
            break;
        case OP_SHOW: {
            Fragment f = op.fragment;
            f.mNextAnim = op.popExitAnim;
            mManager.hideFragment(f, FragmentManagerImpl.reverseTransit(mTransition), mTransitionStyle);
        }
            break;
        case OP_DETACH: {
            Fragment f = op.fragment;
            f.mNextAnim = op.popEnterAnim;
            mManager.attachFragment(f, FragmentManagerImpl.reverseTransit(mTransition), mTransitionStyle);
        }
            break;
        case OP_ATTACH: {
            Fragment f = op.fragment;
            f.mNextAnim = op.popEnterAnim;
            mManager.detachFragment(f, FragmentManagerImpl.reverseTransit(mTransition), mTransitionStyle);
        }
            break;
        default: {
            throw new IllegalArgumentException("Unknown cmd: " + op.cmd);
        }
        }

        op = op.prev;
    }

    if (doStateMove) {
        mManager.moveToState(mManager.mCurState, FragmentManagerImpl.reverseTransit(mTransition),
                mTransitionStyle, true);
    }

    if (mIndex >= 0) {
        mManager.freeBackStackIndex(mIndex);
        mIndex = -1;
    }
}

From source file:com.chuhan.privatecalc.fragment.os.FragmentManager.java

void restoreAllState(Parcelable state, ArrayList<Fragment> nonConfig) {
    // If there is no saved state at all, then there can not be
    // any nonConfig fragments either, so that is that.
    if (state == null)
        return;/*from   w w  w.java 2 s.  co m*/
    FragmentManagerState fms = (FragmentManagerState) state;
    if (fms.mActive == null)
        return;

    // First re-attach any non-config instances we are retaining back
    // to their saved state, so we don't try to instantiate them again.
    if (nonConfig != null) {
        for (int i = 0; i < nonConfig.size(); i++) {
            Fragment f = nonConfig.get(i);
            if (DEBUG)
                Log.v(TAG, "restoreAllState: re-attaching retained " + f);
            FragmentState fs = fms.mActive[f.mIndex];
            fs.mInstance = f;
            f.mSavedViewState = null;
            f.mBackStackNesting = 0;
            f.mInLayout = false;
            f.mAdded = false;
            f.mTarget = null;
            if (fs.mSavedFragmentState != null) {
                fs.mSavedFragmentState.setClassLoader(mActivity.getClassLoader());
                f.mSavedViewState = fs.mSavedFragmentState
                        .getSparseParcelableArray(FragmentManagerImpl.VIEW_STATE_TAG);
            }
        }
    }

    // Build the full list of active fragments, instantiating them from
    // their saved state.
    mActive = new ArrayList<Fragment>(fms.mActive.length);
    if (mAvailIndices != null) {
        mAvailIndices.clear();
    }
    for (int i = 0; i < fms.mActive.length; i++) {
        FragmentState fs = fms.mActive[i];
        if (fs != null) {
            Fragment f = fs.instantiate(mActivity, mParent);
            if (DEBUG)
                Log.v(TAG, "restoreAllState: active #" + i + ": " + f);
            mActive.add(f);
            // Now that the fragment is instantiated (or came from being
            // retained above), clear mInstance in case we end up re-restoring
            // from this FragmentState again.
            fs.mInstance = null;
        } else {
            mActive.add(null);
            if (mAvailIndices == null) {
                mAvailIndices = new ArrayList<Integer>();
            }
            if (DEBUG)
                Log.v(TAG, "restoreAllState: avail #" + i);
            mAvailIndices.add(i);
        }
    }

    // Update the target of all retained fragments.
    if (nonConfig != null) {
        for (int i = 0; i < nonConfig.size(); i++) {
            Fragment f = nonConfig.get(i);
            if (f.mTargetIndex >= 0) {
                if (f.mTargetIndex < mActive.size()) {
                    f.mTarget = mActive.get(f.mTargetIndex);
                } else {
                    Log.w(TAG, "Re-attaching retained fragment " + f + " target no longer exists: "
                            + f.mTargetIndex);
                    f.mTarget = null;
                }
            }
        }
    }

    // Build the list of currently added fragments.
    if (fms.mAdded != null) {
        mAdded = new ArrayList<Fragment>(fms.mAdded.length);
        for (int i = 0; i < fms.mAdded.length; i++) {
            Fragment f = mActive.get(fms.mAdded[i]);
            if (f == null) {
                throwException(
                        new IllegalStateException("No instantiated fragment for index #" + fms.mAdded[i]));
            }
            f.mAdded = true;
            if (DEBUG)
                Log.v(TAG, "restoreAllState: added #" + i + ": " + f);
            if (mAdded.contains(f)) {
                throw new IllegalStateException("Already added!");
            }
            mAdded.add(f);
        }
    } else {
        mAdded = null;
    }

    // Build the back stack.
    if (fms.mBackStack != null) {
        mBackStack = new ArrayList<BackStackRecord>(fms.mBackStack.length);
        for (int i = 0; i < fms.mBackStack.length; i++) {
            BackStackRecord bse = fms.mBackStack[i].instantiate(this);
            if (DEBUG) {
                Log.v(TAG, "restoreAllState: back stack #" + i + " (index " + bse.mIndex + "): " + bse);
                LogWriter logw = new LogWriter(TAG);
                PrintWriter pw = new PrintWriter(logw);
                bse.dump("  ", pw, false);
            }
            mBackStack.add(bse);
            if (bse.mIndex >= 0) {
                setBackStackIndex(bse.mIndex, bse);
            }
        }
    } else {
        mBackStack = null;
    }
}