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

Commit 8c134fcd authored by David Liu's avatar David Liu Committed by Android (Google) Code Review
Browse files

Merge "[SettingsSpinner] Avoid using autoclose" into main

parents de226a84 e1846169
Loading
Loading
Loading
Loading
+11 −13
Original line number Diff line number Diff line
@@ -93,20 +93,18 @@ public class SettingsSpinnerPreference extends Preference

    private void initAttributes(
            @NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
        int layoutRes = R.layout.settings_spinner_preference;
        try (TypedArray a =
                context.obtainStyledAttributes(
                        attrs, R.styleable.SettingsSpinnerPreference, defStyleAttr, 0)) {
        final TypedArray a = context.obtainStyledAttributes(
                attrs, R.styleable.SettingsSpinnerPreference, defStyleAttr, 0);
        int style = a.getInteger(R.styleable.SettingsSpinnerPreference_style, 0);
            switch (style) {
                case 2 -> layoutRes = R.layout.settings_expressive_spinner_preference_full;
                case 3 -> layoutRes = R.layout.settings_expressive_spinner_preference_outlined;
                case 4 -> layoutRes = R.layout.settings_expressive_spinner_preference_outlined;
                case 5 -> layoutRes = R.layout.settings_expressive_spinner_preference_full_outlined;
                default -> layoutRes = R.layout.settings_spinner_preference;
            }
        }
        int layoutRes = switch (style) {
            case 2 -> R.layout.settings_expressive_spinner_preference_full;
            case 3 -> R.layout.settings_expressive_spinner_preference_outlined;
            case 4 -> R.layout.settings_expressive_spinner_preference_outlined;
            case 5 -> R.layout.settings_expressive_spinner_preference_full_outlined;
            default -> R.layout.settings_spinner_preference;
        };
        setLayoutResource(layoutRes);
        a.recycle();
    }

    @Override