Index: chrome/android/java/src/org/chromium/chrome/browser/preferences/SpinnerPreference.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/SpinnerPreference.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/SpinnerPreference.java |
index 29da31a64640a0c7c65da60352a371d2b1bfb472..b42eb2aad24ece9d7ac91da18fbaf6dd3d950aed 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/SpinnerPreference.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/SpinnerPreference.java |
@@ -25,6 +25,7 @@ public class SpinnerPreference extends Preference { |
private ArrayAdapter<Object> mAdapter; |
private int mSelectedIndex; |
private View mView; |
+ private final boolean mSingleLine; |
/** |
* Constructor for inflating from XML. |
@@ -32,8 +33,9 @@ public class SpinnerPreference extends Preference { |
public SpinnerPreference(Context context, AttributeSet attrs) { |
super(context, attrs); |
TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.SpinnerPreference); |
- boolean single_line = a.getBoolean(R.styleable.SpinnerPreference_singleLine, false); |
- if (single_line) { |
+ mSingleLine = a.getBoolean(R.styleable.SpinnerPreference_singleLine, false); |
+ a.recycle(); |
+ if (mSingleLine) { |
setLayoutResource(R.layout.preference_spinner_single_line); |
} else { |
setLayoutResource(R.layout.preference_spinner); |
@@ -47,7 +49,13 @@ public class SpinnerPreference extends Preference { |
* @param selectedIndex Index of the initially selected option. |
*/ |
public void setOptions(Object[] options, int selectedIndex) { |
- mAdapter = new ArrayAdapter<>(getContext(), android.R.layout.simple_spinner_item, options); |
+ int itemLayout; |
+ if (mSingleLine) { |
+ itemLayout = R.layout.preference_spinner_single_line_item; |
+ } else { |
+ itemLayout = android.R.layout.simple_spinner_item; |
+ } |
+ mAdapter = new ArrayAdapter<>(getContext(), itemLayout, options); |
mAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); |
mSelectedIndex = selectedIndex; |
} |