Index: ui/android/java/src/org/chromium/ui/DropdownAdapter.java |
diff --git a/ui/android/java/src/org/chromium/ui/DropdownAdapter.java b/ui/android/java/src/org/chromium/ui/DropdownAdapter.java |
index 2b561d19bd51378f6a5dea6ba6b8e747a3178cb5..051b83675969a93a3266cfbd19cc75a29f10d5a2 100644 |
--- a/ui/android/java/src/org/chromium/ui/DropdownAdapter.java |
+++ b/ui/android/java/src/org/chromium/ui/DropdownAdapter.java |
@@ -13,6 +13,7 @@ import android.view.View; |
import android.view.ViewGroup; |
import android.widget.AbsListView.LayoutParams; |
import android.widget.ArrayAdapter; |
+import android.widget.ImageView; |
import android.widget.TextView; |
import org.chromium.base.ApiCompatibilityUtils; |
@@ -62,18 +63,6 @@ public class DropdownAdapter extends ArrayAdapter<DropdownItem> { |
ApiCompatibilityUtils.setBackgroundForView(layout, new DropdownDividerDrawable()); |
} |
- DropdownItem item = getItem(position); |
- |
- TextView labelView = (TextView) layout.findViewById(R.id.dropdown_label); |
- labelView.setText(item.getLabel()); |
- |
- labelView.setEnabled(item.isEnabled()); |
- if (item.isGroupHeader()) { |
- labelView.setTypeface(null, Typeface.BOLD); |
- } else { |
- labelView.setTypeface(null, Typeface.NORMAL); |
- } |
- |
DropdownDividerDrawable divider = (DropdownDividerDrawable) layout.getBackground(); |
int height = mContext.getResources().getDimensionPixelSize(R.dimen.dropdown_item_height); |
if (position == 0) { |
@@ -93,6 +82,17 @@ public class DropdownAdapter extends ArrayAdapter<DropdownItem> { |
} |
layout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, height)); |
+ DropdownItem item = getItem(position); |
+ TextView labelView = (TextView) layout.findViewById(R.id.dropdown_label); |
+ labelView.setText(item.getLabel()); |
+ |
+ labelView.setEnabled(item.isEnabled()); |
+ if (item.isGroupHeader()) { |
+ labelView.setTypeface(null, Typeface.BOLD); |
+ } else { |
+ labelView.setTypeface(null, Typeface.NORMAL); |
+ } |
+ |
TextView sublabelView = (TextView) layout.findViewById(R.id.dropdown_sublabel); |
CharSequence sublabel = item.getSublabel(); |
if (TextUtils.isEmpty(sublabel)) { |
@@ -102,6 +102,14 @@ public class DropdownAdapter extends ArrayAdapter<DropdownItem> { |
sublabelView.setVisibility(View.VISIBLE); |
} |
+ ImageView iconView = (ImageView) layout.findViewById(R.id.dropdown_icon); |
+ if (item.getIconId() == DropdownItem.NO_ICON) { |
+ iconView.setVisibility(View.GONE); |
+ } else { |
+ iconView.setImageResource(item.getIconId()); |
+ iconView.setVisibility(View.VISIBLE); |
+ } |
+ |
return layout; |
} |