Lines Matching refs:fragment
35 * in our class. We need to be able to re-define the fragment's name according to data
39 * <li>In method {@link #destroyItem(View, int, Object)}, the fragment is detached and
40 * added to a cache. If the fragment is evicted from the cache, it will be deleted.
76 // Do we already have this fragment?
82 Fragment fragment = mFragmentManager.findFragmentByTag(name);
83 if (fragment != null) {
84 if (DEBUG) Log.v(TAG, "Attaching item #" + position + ": f=" + fragment);
85 mCurTransaction.attach(fragment);
87 fragment = getItem(position);
88 if(fragment == null) {
92 if (DEBUG) Log.v(TAG, "Adding item #" + position + ": f=" + fragment);
93 mCurTransaction.add(container.getId(), fragment,
96 if (fragment != mCurrentPrimaryItem) {
97 fragment.setMenuVisibility(false);
100 return fragment;
111 Fragment fragment = (Fragment) object;
112 String name = fragment.getTag();
114 // We prefer to get the name directly from the fragment, but, if the fragment is
116 // that case, generate a name so we can still cache the fragment.
120 mFragmentCache.put(name, fragment);
121 mCurTransaction.detach(fragment);
126 Fragment fragment = (Fragment) object;
127 if (fragment != mCurrentPrimaryItem) {
131 if (fragment != null) {
132 fragment.setMenuVisibility(true);
134 mCurrentPrimaryItem = fragment;
150 // Ascend the tree to determine if the view is a child of the fragment
169 /** Creates a name for the fragment */
185 // remove the fragment if it's evicted OR it's replaced by a new fragment