OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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.chrome.browser.payments.ui; | 5 package org.chromium.chrome.browser.payments.ui; |
6 | 6 |
7 import android.content.Context; | 7 import android.content.Context; |
8 import android.view.LayoutInflater; | 8 import android.view.LayoutInflater; |
9 import android.view.View; | 9 import android.view.View; |
10 import android.view.ViewGroup; | 10 import android.view.ViewGroup; |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
54 | 54 |
55 final List<DropdownKeyValue> dropdownKeyValues = mFieldModel.getDropdown
KeyValues(); | 55 final List<DropdownKeyValue> dropdownKeyValues = mFieldModel.getDropdown
KeyValues(); |
56 for (int j = 0; j < dropdownKeyValues.size(); j++) { | 56 for (int j = 0; j < dropdownKeyValues.size(); j++) { |
57 if (dropdownKeyValues.get(j).getKey().equals(mFieldModel.getValue())
) { | 57 if (dropdownKeyValues.get(j).getKey().equals(mFieldModel.getValue())
) { |
58 mSelectedIndex = j; | 58 mSelectedIndex = j; |
59 break; | 59 break; |
60 } | 60 } |
61 } | 61 } |
62 | 62 |
63 ArrayAdapter<DropdownKeyValue> adapter = new ArrayAdapter<DropdownKeyVal
ue>( | 63 ArrayAdapter<DropdownKeyValue> adapter = new ArrayAdapter<DropdownKeyVal
ue>( |
64 context, android.R.layout.simple_spinner_item, dropdownKeyValues
); | 64 context, R.layout.multiline_spinner_item, dropdownKeyValues); |
65 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown
_item); | 65 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown
_item); |
66 | 66 |
67 mDropdown = (Spinner) mLayout.findViewById(R.id.spinner); | 67 mDropdown = (Spinner) mLayout.findViewById(R.id.spinner); |
68 mDropdown.setTag(this); | 68 mDropdown.setTag(this); |
69 mDropdown.setContentDescription(mFieldModel.getLabel()); | 69 mDropdown.setContentDescription(mFieldModel.getLabel()); |
70 mDropdown.setAdapter(adapter); | 70 mDropdown.setAdapter(adapter); |
71 mDropdown.setSelection(mSelectedIndex); | 71 mDropdown.setSelection(mSelectedIndex); |
72 mDropdown.setOnItemSelectedListener(new OnItemSelectedListener() { | 72 mDropdown.setOnItemSelectedListener(new OnItemSelectedListener() { |
73 @Override | 73 @Override |
74 public void onItemSelected(AdapterView<?> parent, View view, int pos
ition, long id) { | 74 public void onItemSelected(AdapterView<?> parent, View view, int pos
ition, long id) { |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
119 | 119 |
120 @Override | 120 @Override |
121 public void scrollToAndFocus() { | 121 public void scrollToAndFocus() { |
122 ViewGroup parent = (ViewGroup) mDropdown.getParent(); | 122 ViewGroup parent = (ViewGroup) mDropdown.getParent(); |
123 if (parent != null) parent.requestChildFocus(mDropdown, mDropdown); | 123 if (parent != null) parent.requestChildFocus(mDropdown, mDropdown); |
124 // Open the dropdown to prompt user selection. | 124 // Open the dropdown to prompt user selection. |
125 mDropdown.performClick(); | 125 mDropdown.performClick(); |
126 mDropdown.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED); | 126 mDropdown.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED); |
127 } | 127 } |
128 } | 128 } |
OLD | NEW |