@Override public void destroyItem(ViewGroup container, int position, Object object) { Fragment fragment = (Fragment) object; if (mCurTransaction == null) { mCurTransaction = mFragmentManager.beginTransaction(); } while (mSavedState.size() <= position) { mSavedState.add(null); } mSavedState.set(position, fragment.isAdded() ? mFragmentManager.saveFragmentInstanceState(fragment) : null); mFragments.set(position, null); mCurTransaction.remove(fragment); }
@SuppressLint("CommitTransaction") @Override public void destroyItem(ViewGroup container, int position, Object object) { Fragment fragment = (Fragment) object; if (mCurTransaction == null) { mCurTransaction = mFragmentManager.beginTransaction(); } if (DEBUG) Log.v(TAG, "Removing item #" + position + ": f=" + object + " v=" + ((Fragment) object).getView()); while (mSavedState.size() <= position) { mSavedState.add(null); } mSavedState.set(position, mFragmentManager.saveFragmentInstanceState(fragment)); mFragments.set(position, null); mCurTransaction.remove(fragment); }
/** */ @Override @SuppressLint("CommitTransaction") public void destroyItem(ViewGroup container, int position, Object object) { if (mPendingTransaction == null) { // Will be committed in call to finishUpdate(...). this.mPendingTransaction = mFragmentManager.beginTransaction(); } final Fragment fragment = (Fragment) object; if (PagerAdaptersConfig.DEBUG_LOG_ENABLED) { Log.v(TAG, "Removing item(id: " + getItemId(position) + ", fragment: " + fragment + ", view: " + fragment.getView() + ")."); } while (mSavedState.size() <= position) { this.mSavedState.add(null); } this.mSavedState.set( position, fragment.isAdded() ? mFragmentManager.saveFragmentInstanceState(fragment) : null ); this.mFragments.set(position, null); this.mPendingTransaction.remove(fragment); }
/** */ @Override @SuppressLint("CommitTransaction") public void destroyItem(ViewGroup container, int position, Object object) { if (mPendingTransaction == null) { // Will be committed in call to finishUpdate(...). this.mPendingTransaction = mFragmentManager.beginTransaction(); } final Fragment fragment = (Fragment) object; if (PagerAdaptersConfig.DEBUG_LOG_ENABLED) { Log.v(TAG, "Removing item(id: " + getItemId(position) + ", fragment: " + fragment + ", view: " + fragment.getView() + ")."); } while (mSavedState.size() <= position) { this.mSavedState.add(null); } this.mSavedState.set( position, fragment.isAdded() ? mFragmentManager.saveFragmentInstanceState(fragment) : null ); this.mFragments.set(position, null); this.mPendingTransaction.remove(fragment); }