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

Commit 283282a6 authored by Wenyi Wang's avatar Wenyi Wang Committed by Android (Google) Code Review
Browse files

Merge "[DO NOT MERGE] Clean up PeopleActivity in i-dev" into ub-contactsdialer-i-dev

parents e026ef7e de61df7b
Loading
Loading
Loading
Loading
+17 −16
Original line number Diff line number Diff line
@@ -69,7 +69,6 @@ import android.widget.Toast;

import com.android.contacts.AppCompatContactsActivity;
import com.android.contacts.ContactSaveService;
import com.android.contacts.ContactsUtils;
import com.android.contacts.R;
import com.android.contacts.compat.CompatUtils;
import com.android.contacts.editor.ContactEditorFragment;
@@ -235,7 +234,7 @@ public class PeopleActivity extends AppCompatContactsActivity implements

    // Update sync status for accounts in current ContactListFilter
    private void onSyncStateUpdated() {
        if (isAllFragmentInSearchMode() || isAllFragmentInSelectionMode()) {
        if (isListFragmentInSearchMode() || isListFragmentInSelectionMode()) {
            return;
        }

@@ -317,7 +316,7 @@ public class PeopleActivity extends AppCompatContactsActivity implements
        private void stopSearchAndSelection() {
            final MultiSelectContactsListFragment listFragment;
            if (isAllContactsView() || isAccountView()) {
                listFragment = getAllFragment();
                listFragment = getListFragment();
            } else if (isGroupView()) {
                listFragment = getGroupFragment();
            } else {
@@ -591,7 +590,7 @@ public class PeopleActivity extends AppCompatContactsActivity implements

        final FragmentManager fragmentManager = getFragmentManager();

        setUpAllFragment(fragmentManager);
        setUpListFragment(fragmentManager);

        mMembersFragment = (GroupMembersFragment) fragmentManager.findFragmentByTag(TAG_GROUP_VIEW);

@@ -629,7 +628,7 @@ public class PeopleActivity extends AppCompatContactsActivity implements
        LayoutInflater.from(this).inflate(layoutResID, parent);
    }

    private void setUpAllFragment(FragmentManager fragmentManager) {
    private void setUpListFragment(FragmentManager fragmentManager) {
        mContactsListFragment = (DefaultContactBrowseListFragment)
                fragmentManager.findFragmentByTag(TAG_ALL);

@@ -726,8 +725,8 @@ public class PeopleActivity extends AppCompatContactsActivity implements

    private void initializeHomeVisibility() {
        // Remove the navigation icon if we return to the fragment in a search or select state
        if (getToolbar() != null && (isAllFragmentInSelectionMode()
                || isAllFragmentInSearchMode() || isGroupsFragmentInSelectionMode()
        if (getToolbar() != null && (isListFragmentInSelectionMode()
                || isListFragmentInSearchMode() || isGroupsFragmentInSelectionMode()
                || isGroupsFragmentInSearchMode())) {
            getToolbar().setNavigationIcon(null);
        }
@@ -738,7 +737,8 @@ public class PeopleActivity extends AppCompatContactsActivity implements
                || isInSecondLevel()) {
            return true;
        }
        return isAllFragmentInSearchMode() || isAllFragmentInSelectionMode();
        return isListFragmentInSearchMode()
                || isListFragmentInSelectionMode();
    }

    public void showFabWithAnimation(boolean showFab) {
@@ -873,13 +873,14 @@ public class PeopleActivity extends AppCompatContactsActivity implements
            return;
        }

        // If feature highlight is present, let it handle the back event before mContactsListFragment.
        // If feature highlight is present, let it handle the back event before
        // mContactsListFragment.
        if (FeatureHighlightHelper.tryRemoveHighlight(this)) {
            return;
        }

        // Handle the back event in "first level" - mContactsListFragment.
        if (maybeHandleInAllFragment()) {
        if (maybeHandleInListFragment()) {
            return;
        }

@@ -908,13 +909,13 @@ public class PeopleActivity extends AppCompatContactsActivity implements
    }

    // Returns true if back event is handled in this method.
    private boolean maybeHandleInAllFragment() {
        if (isAllFragmentInSelectionMode()) {
    private boolean maybeHandleInListFragment() {
        if (isListFragmentInSelectionMode()) {
            mContactsListFragment.getActionBarAdapter().setSelectionMode(false);
            return true;
        }

        if (isAllFragmentInSearchMode()) {
        if (isListFragmentInSearchMode()) {
            mContactsListFragment.getActionBarAdapter().setSearchMode(false);
            if (mContactsListFragment.wasSearchResultClicked()) {
                mContactsListFragment.resetSearchResultClicked();
@@ -936,12 +937,12 @@ public class PeopleActivity extends AppCompatContactsActivity implements
        return false;
    }

    private boolean isAllFragmentInSelectionMode() {
    private boolean isListFragmentInSelectionMode() {
        return mContactsListFragment != null && mContactsListFragment.getActionBarAdapter() != null
                && mContactsListFragment.getActionBarAdapter().isSelectionMode();
    }

    private boolean isAllFragmentInSearchMode() {
    private boolean isListFragmentInSearchMode() {
        return mContactsListFragment != null && mContactsListFragment.getActionBarAdapter() != null
                && mContactsListFragment.getActionBarAdapter().isSearchMode();
    }
@@ -1121,7 +1122,7 @@ public class PeopleActivity extends AppCompatContactsActivity implements
        updateStatusBarBackground(ContextCompat.getColor(this, R.color.primary_color_dark));
    }

    protected DefaultContactBrowseListFragment getAllFragment() {
    protected DefaultContactBrowseListFragment getListFragment() {
        return mContactsListFragment;
    }