Fixing initial message displayed in Contacts.
Bug: 2501713
Change-Id: I20cdc2907caf06ba272f645cd95036bfe1072b5f
diff --git a/src/com/android/contacts/ContactsListActivity.java b/src/com/android/contacts/ContactsListActivity.java
index a9da8bc..dbb79fb 100644
--- a/src/com/android/contacts/ContactsListActivity.java
+++ b/src/com/android/contacts/ContactsListActivity.java
@@ -440,6 +440,8 @@
private static final int QUERY_MODE_MAILTO = 1;
private static final int QUERY_MODE_TEL = 2;
+ private boolean mProviderStatusNormal;
+
private boolean mSearchMode;
private boolean mShowNumberOfContacts;
@@ -934,7 +936,7 @@
private void setEmptyText() {
TextView empty = (TextView) findViewById(R.id.emptyText);
- if (mMode == MODE_JOIN_CONTACT || mSearchMode || mAdapter.getCursor() == null) {
+ if (mMode == MODE_JOIN_CONTACT || mSearchMode) {
empty.setText(null);
return;
}
@@ -1039,12 +1041,14 @@
int status = cursor.getInt(0);
switch (status) {
case ProviderStatus.STATUS_NORMAL:
+ mProviderStatusNormal = true;
if (loadData) {
startQuery();
}
return true;
case ProviderStatus.STATUS_CHANGING_LOCALE:
+ mProviderStatusNormal = false;
TextView empty = (TextView) findViewById(R.id.emptyText);
empty.setText(R.string.locale_change_in_progress);
mAdapter.changeCursor(null);
@@ -2725,7 +2729,7 @@
@Override
public boolean isEmpty() {
- if (!mDataValid) {
+ if (!mProviderStatusNormal) {
return true;
}