diff options
author | Josh Gargus <jjosh@google.com> | 2012-05-07 16:47:32 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2012-05-07 16:47:32 -0700 |
commit | f0eb46a5d26a9b65a2d2cc3021a451a735ff1080 (patch) | |
tree | f98d36e5f5082b85995e662d4da7edab8a4d4fa9 /src | |
parent | c0b1bf5028ac41a7c1684d7f7b1ef539d6257e54 (diff) | |
parent | 697ab26ed2e5173f5c2a20d09e6a064f93b760a9 (diff) | |
download | packages_apps_Contacts-f0eb46a5d26a9b65a2d2cc3021a451a735ff1080.tar.gz packages_apps_Contacts-f0eb46a5d26a9b65a2d2cc3021a451a735ff1080.tar.bz2 packages_apps_Contacts-f0eb46a5d26a9b65a2d2cc3021a451a735ff1080.zip |
Merge "Prevent action-bar icons from changing while QuickContacts active." into jb-dev
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/contacts/activities/PeopleActivity.java | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/src/com/android/contacts/activities/PeopleActivity.java b/src/com/android/contacts/activities/PeopleActivity.java index 1194a5eb6..bcceff4bd 100644 --- a/src/com/android/contacts/activities/PeopleActivity.java +++ b/src/com/android/contacts/activities/PeopleActivity.java @@ -150,7 +150,7 @@ public class PeopleActivity extends ContactsActivity private ContactsUnavailableFragment mContactsUnavailableFragment; private ProviderStatusWatcher mProviderStatusWatcher; - private int mProviderStatus = -1; + private int mProviderStatus; private boolean mOptionsMenuContactsAvailable; @@ -490,8 +490,6 @@ public class PeopleActivity extends ContactsActivity @Override protected void onPause() { mOptionsMenuContactsAvailable = false; - - mProviderStatus = -1; mProviderStatusWatcher.stop(); super.onPause(); } @@ -499,8 +497,9 @@ public class PeopleActivity extends ContactsActivity @Override protected void onResume() { super.onResume(); + mProviderStatusWatcher.start(); - showContactsUnavailableFragmentIfNecessary(); + updateViewConfiguration(true); // Re-register the listener, which may have been cleared when onSaveInstanceState was // called. See also: onSaveInstanceState @@ -983,15 +982,12 @@ public class PeopleActivity extends ContactsActivity @Override public void onProviderStatusChange() { - showContactsUnavailableFragmentIfNecessary(); + updateViewConfiguration(false); } - private void showContactsUnavailableFragmentIfNecessary() { + private void updateViewConfiguration(boolean forceUpdate) { int providerStatus = mProviderStatusWatcher.getProviderStatus(); - if (providerStatus == mProviderStatus) { - return; - } - + if (!forceUpdate && (providerStatus == mProviderStatus)) return; mProviderStatus = providerStatus; View contactsUnavailableView = findViewById(R.id.contacts_unavailable_view); |