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

Commit e9c3c28f authored by Amith Yamasani's avatar Amith Yamasani Committed by Android (Google) Code Review
Browse files

Merge "Cache default circle avatar for faster creation of UserSettings"

parents 7a001b3e 503783c4
Loading
Loading
Loading
Loading
+10 −2
Original line number Diff line number Diff line
@@ -134,6 +134,7 @@ public class UserSettings extends SettingsPreferenceFragment
    private final Object mUserLock = new Object();
    private UserManager mUserManager;
    private SparseArray<Bitmap> mUserIcons = new SparseArray<Bitmap>();
    private Drawable mDefaultCircleAvatar;
    private boolean mIsOwner = UserHandle.myUserId() == UserHandle.USER_OWNER;


@@ -283,6 +284,13 @@ public class UserSettings extends SettingsPreferenceFragment
        }
    }

    private Drawable getDefaultCircleAvatar() {
        if (mDefaultCircleAvatar == null) {
            mDefaultCircleAvatar = encircle(R.drawable.avatar_default_1);
        }
        return mDefaultCircleAvatar;
    }

    private boolean hasLockscreenSecurity() {
        LockPatternUtils lpu = new LockPatternUtils(getActivity());
        return lpu.isLockPasswordEnabled() || lpu.isLockPatternEnabled();
@@ -638,7 +646,7 @@ public class UserSettings extends SettingsPreferenceFragment
            if (user.iconPath != null) {
                if (mUserIcons.get(user.id) == null) {
                    missingIcons.add(user.id);
                    pref.setIcon(encircle(R.drawable.avatar_default_1));
                    pref.setIcon(getDefaultCircleAvatar());
                } else {
                    setPhotoId(pref, user);
                }
@@ -650,7 +658,7 @@ public class UserSettings extends SettingsPreferenceFragment
                    null, null);
            pref.setEnabled(false);
            pref.setTitle(R.string.user_new_user_name);
            pref.setIcon(encircle(R.drawable.avatar_default_1));
            pref.setIcon(getDefaultCircleAvatar());
            mUserListCategory.addPreference(pref);
        }
        getActivity().invalidateOptionsMenu();