@NonNull @SuppressLint("CommitTransaction") @Override public Object instantiateItem(@NonNull ViewGroup container, int position) { if (mCurTransaction == null) { mCurTransaction = mFragmentManager.beginTransaction(); } final long itemId = getItemId(position); // Do we already have this fragment? String name = makeFragmentName(container.getId(), itemId); Fragment fragment = mFragmentManager.findFragmentByTag(name); if (fragment != null) { if (DEBUG) Log.v(TAG, "Attaching item #" + itemId + ": f=" + fragment); mCurTransaction.attach(fragment); } else { fragment = getItem(position); if (DEBUG) Log.v(TAG, "Adding item #" + itemId + ": f=" + fragment); mCurTransaction.add(container.getId(), fragment, makeFragmentName(container.getId(), itemId)); } if (fragment != mCurrentPrimaryItem) { fragment.setMenuVisibility(false); setUserVisibilityHint(fragment, false); } return fragment; }
public void onTabSelected(Tab tab, FragmentTransaction ft) { if (mFragment == null) { mFragment = Fragment.instantiate(mActivity, mClass.getName(), mArgs); ft.add(android.R.id.content, mFragment, mTag); } else { ft.attach(mFragment); } }
public void onTabSelected(Tab tab, FragmentTransaction ft) { if (mFragment == null) { mFragment = Fragment.instantiate(mActivity, mClass.getName(), mArgs); ft.add(android.R.id.content, mFragment, mTag); } else { ft.attach(mFragment); } }
public void onTabSelected(Tab tab, FragmentTransaction ft) { if (mFragment == null) { mFragment = Fragment.instantiate(mActivity, mClass.getName(), mArgs); ft.add(android.R.id.content, mFragment, mTag); } else { ft.attach(mFragment); } }
public void onTabSelected(Tab tab, FragmentTransaction ft) { if (mFragment == null) { mFragment = Fragment.instantiate(mActivity, mClass.getName(), mArgs); ft.add(android.R.id.content, mFragment, mTag); } else { ft.attach(mFragment); } }
/** * start picker from fragment */ private Observable<List<ImageItem>> start(FragmentManager fragmentManager) { ResultHandlerFragment fragment = (ResultHandlerFragment) fragmentManager.findFragmentByTag( ResultHandlerFragment.class.getSimpleName()); if (fragment == null) { fragment = ResultHandlerFragment.newInstance(); fragmentManager.beginTransaction() .add(fragment, fragment.getClass().getSimpleName()) .commit(); } else if (fragment.isDetached()) { fragmentManager.beginTransaction().attach(fragment).commit(); } return getListItem(fragment); }
@RequiresApi(api = Build.VERSION_CODES.HONEYCOMB) public static RxLifecycle bind(@NonNull FragmentManager fragmentManager) { BindingFragment fragment = (BindingFragment) fragmentManager.findFragmentByTag(FRAGMENT_TAG); if (fragment == null) { fragment = new BindingFragment(); final FragmentTransaction transaction = fragmentManager.beginTransaction(); transaction.add(fragment, FRAGMENT_TAG); transaction.commit(); } else if (Build.VERSION.SDK_INT >= 13 && fragment.isDetached()) { final FragmentTransaction transaction = fragmentManager.beginTransaction(); transaction.attach(fragment); transaction.commit(); } return bind(fragment.getLifecycleBehavior()); }
ft.add(mContainerId, newTab.fragment, newTab.tag); } else { ft.attach(newTab.fragment);
ft.add(mContainerId, newTab.fragment, newTab.tag); } else { ft.attach(newTab.fragment);
transaction.attach(_fragment); transaction.commit();
@Override public Object instantiateItem(ViewGroup container, int position) { if (mCurTransaction == null) { mCurTransaction = mFragmentManager.beginTransaction(); } String name = makeFragmentName(container.getId(), position); Fragment fragment = mFragmentManager.findFragmentByTag(name); if (fragment != null) { mCurTransaction.attach(fragment); } else { fragment = getItem(position); mCurTransaction.add(container.getId(), fragment, name); } if (fragment != mCurrentPrimaryItem) { fragment.setMenuVisibility(false); fragment.setUserVisibleHint(false); } return fragment; }
Log.v(TAG, "Attaching item(id: " + itemId + ", fragment: " + fragment + ")."); mPendingTransaction.attach(fragment); } else { fragment = getItem(position);
Log.v(TAG, "Attaching item(id: " + itemId + ", fragment: " + fragment + ")."); mPendingTransaction.attach(fragment); } else { fragment = getItem(position);