diff options
author | Makoto Onuki <omakoto@google.com> | 2011-08-23 14:55:39 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-08-23 14:55:39 -0700 |
commit | 6cb3c9ea0ee489064d57ba16e71decbabf987486 (patch) | |
tree | 40cdc42bbf1034508a8f7521e85531b93b73d79f | |
parent | dd88d5acd771f2ffe059d72e16193c8f864590f7 (diff) | |
parent | 4715cafcbe76ac79b0b25ec62ec4ad8b55a2d41d (diff) | |
download | packages_apps_Contacts-6cb3c9ea0ee489064d57ba16e71decbabf987486.tar.gz packages_apps_Contacts-6cb3c9ea0ee489064d57ba16e71decbabf987486.tar.bz2 packages_apps_Contacts-6cb3c9ea0ee489064d57ba16e71decbabf987486.zip |
Merge "Persist selected group on rotation"
-rw-r--r-- | src/com/android/contacts/group/GroupBrowseListFragment.java | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/src/com/android/contacts/group/GroupBrowseListFragment.java b/src/com/android/contacts/group/GroupBrowseListFragment.java index 49835ef8a..2b9c59435 100644 --- a/src/com/android/contacts/group/GroupBrowseListFragment.java +++ b/src/com/android/contacts/group/GroupBrowseListFragment.java @@ -101,6 +101,15 @@ public class GroupBrowseListFragment extends Fragment @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + if (savedInstanceState != null) { + mSelectedGroupUri = savedInstanceState.getParcelable(EXTRA_KEY_GROUP_URI); + if (mSelectedGroupUri != null) { + // The selection may be out of screen, if rotated from portrait to landscape, + // so ensure it's visible. + mSelectionToScreenRequested = true; + } + } + mRootView = inflater.inflate(R.layout.group_browse_list_fragment, null); mEmptyView = (TextView)mRootView.findViewById(R.id.empty); @@ -137,12 +146,6 @@ public class GroupBrowseListFragment extends Fragment }); setAddAccountsVisibility(!ContactsUtils.areAccountsAvailable(mContext)); - if (savedInstanceState != null) { - String groupUriString = savedInstanceState.getString(EXTRA_KEY_GROUP_URI); - if (groupUriString != null) { - mSelectedGroupUri = Uri.parse(groupUriString); - } - } return mRootView; } @@ -300,12 +303,7 @@ public class GroupBrowseListFragment extends Fragment @Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); - if (mSelectedGroupUri != null) { - String uriString = mSelectedGroupUri.toString(); - if (!TextUtils.isEmpty(uriString)) { - outState.putString(EXTRA_KEY_GROUP_URI, uriString); - } - } + outState.putParcelable(EXTRA_KEY_GROUP_URI, mSelectedGroupUri); } public void setAddAccountsVisibility(boolean visible) { |