Update list header only when contacts in default directory are loaded

* We don't need to consider non-default directory when updating main view
  and account view anyway.

* The bug doesn't always manifest because:
  - It takes some extra time for non-default directory contacts to be loaded.
https://cs.corp.google.com/android/packages/apps/ContactsCommon/src/com/android/contacts/common/list/ContactEntryListFragment.java?l=393
  - The contacts in non-default directory may be empty.

Bug 30792969

Change-Id: I7b02af3012cdcf815165986daeb61efb3c5c70b1
diff --git a/src/com/android/contacts/list/DefaultContactBrowseListFragment.java b/src/com/android/contacts/list/DefaultContactBrowseListFragment.java
index 75168cd..afaafb7 100644
--- a/src/com/android/contacts/list/DefaultContactBrowseListFragment.java
+++ b/src/com/android/contacts/list/DefaultContactBrowseListFragment.java
@@ -20,6 +20,7 @@
 import android.content.Loader;
 import android.database.Cursor;
 import android.net.Uri;
+import android.provider.ContactsContract.Directory;
 import android.text.TextUtils;
 import android.view.Gravity;
 import android.view.LayoutInflater;
@@ -79,7 +80,9 @@
 
     @Override
     public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
-        bindListHeader(data.getCount());
+        if (loader.getId() == Directory.DEFAULT) {
+            bindListHeader(data.getCount());
+        }
         super.onLoadFinished(loader, data);
         if (!isSearchMode() && mCallback != null) {
             mCallback.onLoadFinishedCallback();