Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f321386b authored by Makoto Onuki's avatar Makoto Onuki Committed by Android (Google) Code Review
Browse files

Merge "Use new "deferred fragments" feature on People" into ics-mr1

parents fffd0fed 746316a4
Loading
Loading
Loading
Loading
+19 −0
Original line number Diff line number Diff line
@@ -741,6 +741,8 @@ public class PeopleActivity extends ContactsActivity

        private boolean mTabPagerAdapterSearchMode;

        private Fragment mCurrentPrimaryItem;

        public TabPagerAdapter() {
            mFragmentManager = getFragmentManager();
        }
@@ -811,6 +813,9 @@ public class PeopleActivity extends ContactsActivity
            }
            Fragment f = getFragment(position);
            mCurTransaction.show(f);

            // Non primary pages should be deferred.
            f.setStartDeferred(f != mCurrentPrimaryItem);
            return f;
        }

@@ -836,6 +841,20 @@ public class PeopleActivity extends ContactsActivity
            return ((Fragment) object).getView() == view;
        }

        @Override
        public void setPrimaryItem(View container, int position, Object object) {
            Fragment fragment = (Fragment) object;
            if (mCurrentPrimaryItem != fragment) {
                if (mCurrentPrimaryItem != null) {
                    mCurrentPrimaryItem.setStartDeferred(true);
                }
                if (fragment != null) {
                    fragment.setStartDeferred(false);
                }
                mCurrentPrimaryItem = fragment;
            }
        }

        @Override
        public Parcelable saveState() {
            return null;