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

Commit 4502d936 authored by Tingting Wang's avatar Tingting Wang
Browse files

Hide section header if list is small and no starred.

BUG 28753662

Change-Id: I0642a2dad3c0aa17d29b7e7e71862f91e4b1a4e8
parent 1178a592
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -375,7 +375,7 @@ public abstract class ContactEntryListAdapter extends IndexerListAdapter {
    }

    public int getNumberOfFavorites() {
        return mNumberOfFavorites;
        return mIncludeFavorites ? mNumberOfFavorites : 0;
    }

    private void setSectionHeader(int resId, int numberOfItems) {
+8 −0
Original line number Diff line number Diff line
@@ -48,6 +48,7 @@ import android.widget.ListView;

import com.android.common.widget.CompositeCursorAdapter.Partition;
import com.android.contacts.common.ContactPhotoManager;
import com.android.contacts.common.R;
import com.android.contacts.common.logging.Logger;
import com.android.contacts.common.logging.ListEvent.ActionType;
import com.android.contacts.common.preference.ContactsPreferences;
@@ -460,6 +461,13 @@ public abstract class ContactEntryListFragment<T extends ContactEntryListAdapter
                }
                mDirectoryListStatus = STATUS_NOT_LOADED;
                getLoaderManager().destroyLoader(DIRECTORY_LOADER_ID);

                // Hide section header if the list is small and there are no starred contacts.
                final int minListCount = getResources().getInteger(
                        R.integer.min_contacts_for_alphabetic_index);
                if (data.getCount() < minListCount && mAdapter.getNumberOfFavorites() == 0) {
                    mAdapter.setSectionHeaderDisplayEnabled(false);
                }
            }
        }
    }