List of usage examples for android.app Fragment setUserVisibleHint
public void setUserVisibleHint(boolean isVisibleToUser)
From source file:com.cgogolin.penandpdf.FragmentPagerAdapter.java
@Override public void setPrimaryItem(ViewGroup container, int position, Object object) { Fragment fragment = (Fragment) object; if (fragment != mCurrentPrimaryItem) { if (mCurrentPrimaryItem != null) { // Fragment.setMenuVisibility(mCurrentPrimaryItem, false); // Fragment.setUserVisibleHint(mCurrentPrimaryItem, false); mCurrentPrimaryItem.setMenuVisibility(false); mCurrentPrimaryItem.setUserVisibleHint(false); }/*from ww w .ja v a 2 s . c o m*/ if (fragment != null) { // Fragment.setMenuVisibility(fragment, true); // Fragment.setUserVisibleHint(fragment, true); fragment.setMenuVisibility(true); fragment.setUserVisibleHint(true); } mCurrentPrimaryItem = fragment; } }
From source file:com.alimuzaffar.ramadanalarm.widget.FragmentStatePagerAdapter.java
@SuppressLint("NewApi") @Override//ww w .ja v a 2 s . co m public Object instantiateItem(ViewGroup container, int position) { // If we already have this item instantiated, there is nothing // to do. This can happen when we are restoring the entire pager // from its saved state, where the fragment manager has already // taken care of restoring the fragments we previously had instantiated. if (mFragments.size() > position) { Fragment f = mFragments.get(position); if (f != null) { return f; } } if (mCurTransaction == null) { mCurTransaction = mFragmentManager.beginTransaction(); } Fragment fragment = getItem(position); if (DEBUG) Log.v(TAG, "Adding item #" + position + ": f=" + fragment); if (mSavedState.size() > position) { Fragment.SavedState fss = mSavedState.get(position); if (fss != null) { fragment.setInitialSavedState(fss); } } while (mFragments.size() <= position) { mFragments.add(null); } fragment.setMenuVisibility(false); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1) { fragment.setUserVisibleHint(false); } mFragments.set(position, fragment); mCurTransaction.add(container.getId(), fragment); return fragment; }
From source file:com.way.adapter.FragmentPagerAdapter.java
@Override public Object instantiateItem(ViewGroup container, int position) { if (mCurTransaction == null) { mCurTransaction = mFragmentManager.beginTransaction(); }/*from w w w. j a v a2s . c om*/ final long itemId = getItemId(position); // Do we already have this fragment? String name = makeFragmentName(position); Fragment fragment = mFragmentManager.findFragmentByTag(name); if (fragment != null) { if (DEBUG) Log.v(TAG, "Attaching item #" + itemId + ": f=" + fragment); // mCurTransaction.attach(fragment); freshUI(fragment); } else { fragment = getItem(position); if (DEBUG) Log.v(TAG, "Adding item #" + itemId + ": f=" + fragment); mCurTransaction.add(container.getId(), fragment, makeFragmentName(position)); } if (fragment != mCurrentPrimaryItem) { fragment.setMenuVisibility(false); fragment.setUserVisibleHint(false); } return fragment; }
From source file:org.kegbot.app.util.SortableFragmentStatePagerAdapter.java
@Override public void setPrimaryItem(ViewGroup container, int position, Object object) { Fragment fragment = (Fragment) object; if (fragment != mCurrentPrimaryItem) { if (mCurrentPrimaryItem != null) { mCurrentPrimaryItem.setMenuVisibility(false); if (Build.VERSION.SDK_INT >= 15) { mCurrentPrimaryItem.setUserVisibleHint(false); }//from w w w . j a va 2s . c om } if (fragment != null) { fragment.setMenuVisibility(true); if (Build.VERSION.SDK_INT >= 15) { fragment.setUserVisibleHint(true); } } mCurrentPrimaryItem = fragment; } }
From source file:com.drownedinsound.ui.base.FragmentPagerAdapter.java
@Override public Object instantiateItem(ViewGroup container, int position) { if (mCurTransaction == null) { mCurTransaction = mFragmentManager.beginTransaction(); }/*from w w w .j a va 2 s . c om*/ 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); fragment.setUserVisibleHint(false); } return fragment; }
From source file:com.commonsware.cwac.pager.ArrayPagerAdapter.java
@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1) @Override/*from www . ja va 2 s.c o m*/ public Object instantiateItem(ViewGroup container, int position) { if (currTransaction == null) { currTransaction = fm.beginTransaction(); } Fragment fragment = getExistingFragment(position); if (fragment != null) { retentionStrategy.attach(fragment, currTransaction); } else { fragment = createFragment(entries.get(position).getDescriptor()); currTransaction.add(container.getId(), fragment, getFragmentTag(position)); } if (fragment != currPrimaryItem) { fragment.setMenuVisibility(false); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1) { fragment.setUserVisibleHint(false); } } return (fragment); }
From source file:org.kegbot.app.util.SortableFragmentStatePagerAdapter.java
@Override public Object instantiateItem(ViewGroup container, int position) { createIdCache();/* w ww. jav a 2s .com*/ // If we already have this item instantiated, there is nothing // to do. This can happen when we are restoring the entire pager // from its saved state, where the fragment manager has already // taken care of restoring the fragments we previously had instantiated. if (mFragments.size() > position) { Fragment f = mFragments.get(position); if (f != null) { return f; } } if (mCurTransaction == null) { mCurTransaction = mFragmentManager.beginTransaction(); } Fragment fragment = getItem(position); if (DEBUG) Log.v(TAG, "Adding item #" + position + ": f=" + fragment); if (mSavedState.size() > position) { Fragment.SavedState fss = mSavedState.get(position); if (fss != null) { fragment.setInitialSavedState(fss); } } while (mFragments.size() <= position) { mFragments.add(null); } fragment.setMenuVisibility(false); if (Build.VERSION.SDK_INT >= 15) { fragment.setUserVisibleHint(false); } mFragments.set(position, fragment); mCurTransaction.add(container.getId(), fragment); return fragment; }
From source file:com.cgogolin.penandpdf.FragmentPagerAdapter.java
@Override public Object instantiateItem(ViewGroup container, int position) { if (mCurTransaction == null) { mCurTransaction = mFragmentManager.beginTransaction(); }// ww w.j a v a2s. c o m // Do we already have this fragment? String name = makeFragmentName(container.getId(), position); Fragment fragment = mFragmentManager.findFragmentByTag(name); if (fragment != null) { if (DEBUG) Log.v(TAG, "Attaching item #" + position + ": f=" + fragment); mCurTransaction.attach(fragment); } else { fragment = getItem(position); if (DEBUG) Log.v(TAG, "Adding item #" + position + ": f=" + fragment); mCurTransaction.add(container.getId(), fragment, makeFragmentName(container.getId(), position)); } if (fragment != mCurrentPrimaryItem) { // Fragment.setMenuVisibility(fragment, false); // Fragment.setUserVisibleHint(fragment, false); fragment.setMenuVisibility(false); fragment.setUserVisibleHint(false); } return fragment; }
From source file:com.android.contacts.activities.DialtactsActivity.java
/** * Add search fragment. Note this is called during onLayout, so there's some restrictions, * such as executePendingTransaction can't be used in it. *//*from w w w. ja v a2s. c o m*/ private void addSearchFragment() { // In order to take full advantage of "fragment deferred start", we need to create the // search fragment after all other fragments are created. // The other fragments are created by the ViewPager on the first onMeasure(). // We use the first onLayout call, which is after onMeasure(). // Just return if the fragment is already created, which happens after configuration // changes. if (mSearchFragment != null) return; final FragmentTransaction ft = getFragmentManager().beginTransaction(); final Fragment searchFragment = new PhoneNumberPickerFragment(); searchFragment.setUserVisibleHint(false); ft.add(R.id.dialtacts_frame, searchFragment); ft.hide(searchFragment); ft.commitAllowingStateLoss(); }
From source file:com.android.contacts.activities.DialtactsActivity.java
private void sendFragmentVisibilityChange(int position, boolean visibility) { if (DEBUG) {/* ww w.j a v a2 s .c om*/ Log.d(TAG, "sendFragmentVisibiltyChange(). position: " + position + ", visibility: " + visibility); } // Position can be -1 initially. See PageChangeListener. if (position >= 0) { final Fragment fragment = getFragmentAt(position); if (fragment != null) { fragment.setMenuVisibility(visibility); fragment.setUserVisibleHint(visibility); } } }