Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(8)

Side by Side Diff: ui/android/java/src/org/chromium/ui/DropdownAdapter.java

Issue 2616503002: Support all drawable types in DropdownItem. (Closed)
Patch Set: Fix AutofillKeyboardAccessory Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 package org.chromium.ui; 5 package org.chromium.ui;
6 6
7 import android.content.Context; 7 import android.content.Context;
8 import android.graphics.Color; 8 import android.graphics.Color;
9 import android.graphics.Typeface; 9 import android.graphics.Typeface;
10 import android.support.graphics.drawable.VectorDrawableCompat; 10 import android.support.v7.content.res.AppCompatResources;
11 import android.text.TextUtils; 11 import android.text.TextUtils;
12 import android.util.TypedValue; 12 import android.util.TypedValue;
13 import android.view.LayoutInflater; 13 import android.view.LayoutInflater;
14 import android.view.View; 14 import android.view.View;
15 import android.view.ViewGroup; 15 import android.view.ViewGroup;
16 import android.widget.AbsListView.LayoutParams; 16 import android.widget.AbsListView.LayoutParams;
17 import android.widget.ArrayAdapter; 17 import android.widget.ArrayAdapter;
18 import android.widget.ImageView; 18 import android.widget.ImageView;
19 import android.widget.LinearLayout; 19 import android.widget.LinearLayout;
20 import android.widget.TextView; 20 import android.widget.TextView;
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after
166 166
167 ImageView iconViewStart = (ImageView) layout.findViewById(R.id.start_dro pdown_icon); 167 ImageView iconViewStart = (ImageView) layout.findViewById(R.id.start_dro pdown_icon);
168 ImageView iconViewEnd = (ImageView) layout.findViewById(R.id.end_dropdow n_icon); 168 ImageView iconViewEnd = (ImageView) layout.findViewById(R.id.end_dropdow n_icon);
169 if (item.isIconAtStart()) { 169 if (item.isIconAtStart()) {
170 iconViewEnd.setVisibility(View.GONE); 170 iconViewEnd.setVisibility(View.GONE);
171 } else { 171 } else {
172 iconViewStart.setVisibility(View.GONE); 172 iconViewStart.setVisibility(View.GONE);
173 } 173 }
174 174
175 ImageView iconView = item.isIconAtStart() ? iconViewStart : iconViewEnd; 175 ImageView iconView = item.isIconAtStart() ? iconViewStart : iconViewEnd;
176 if (item.getVectorDrawableIconId() == DropdownItem.NO_ICON) { 176 if (item.getIconId() == DropdownItem.NO_ICON) {
177 iconView.setVisibility(View.GONE); 177 iconView.setVisibility(View.GONE);
178 } else { 178 } else {
179 iconView.setImageDrawable(VectorDrawableCompat.create(mContext.getRe sources(), 179 iconView.setImageDrawable(AppCompatResources.getDrawable(mContext, i tem.getIconId()));
180 item.getVectorDrawableIconId(), mContext.getTheme()));
181 iconView.setVisibility(View.VISIBLE); 180 iconView.setVisibility(View.VISIBLE);
182 } 181 }
183 182
184 return layout; 183 return layout;
185 } 184 }
186 185
187 @Override 186 @Override
188 public boolean areAllItemsEnabled() { 187 public boolean areAllItemsEnabled() {
189 return mAreAllItemsEnabled; 188 return mAreAllItemsEnabled;
190 } 189 }
191 190
192 @Override 191 @Override
193 public boolean isEnabled(int position) { 192 public boolean isEnabled(int position) {
194 if (position < 0 || position >= getCount()) return false; 193 if (position < 0 || position >= getCount()) return false;
195 DropdownItem item = getItem(position); 194 DropdownItem item = getItem(position);
196 return item.isEnabled() && !item.isGroupHeader(); 195 return item.isEnabled() && !item.isGroupHeader();
197 } 196 }
198 } 197 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698