Index: chrome/android/java/src/org/chromium/chrome/browser/payments/ui/EditorDropdownField.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/EditorDropdownField.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/EditorDropdownField.java |
index ea457b1905c2e8a6065fc5987c95168025b8bc78..7ee1d0f24ff052cb9d71f696a702f662b3e36642 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/EditorDropdownField.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/EditorDropdownField.java |
@@ -18,12 +18,15 @@ import android.widget.Spinner; |
import android.widget.TextView; |
import org.chromium.chrome.R; |
+import org.chromium.chrome.browser.payments.ui.PaymentRequestUI.PaymentRequestObserverForTest; |
import org.chromium.chrome.browser.preferences.autofill.AutofillProfileBridge.DropdownKeyValue; |
import org.chromium.ui.UiUtils; |
import java.util.ArrayList; |
import java.util.List; |
+import javax.annotation.Nullable; |
+ |
/** |
* Helper class for creating a dropdown view with a label. |
*/ |
@@ -33,6 +36,8 @@ class EditorDropdownField implements EditorFieldView { |
private final TextView mLabel; |
private final Spinner mDropdown; |
private int mSelectedIndex; |
+ @Nullable |
+ private PaymentRequestObserverForTest mObserverForTest; |
/** |
* Builds a dropdown view. |
@@ -44,9 +49,10 @@ class EditorDropdownField implements EditorFieldView { |
* processed. |
*/ |
public EditorDropdownField(Context context, ViewGroup root, final EditorFieldModel fieldModel, |
- final Runnable changedCallback) { |
+ final Runnable changedCallback, @Nullable PaymentRequestObserverForTest observer) { |
assert fieldModel.getInputTypeHint() == EditorFieldModel.INPUT_TYPE_HINT_DROPDOWN; |
mFieldModel = fieldModel; |
+ mObserverForTest = observer; |
mLayout = LayoutInflater.from(context).inflate( |
R.layout.payment_request_editor_dropdown, root, false); |
@@ -97,6 +103,9 @@ class EditorDropdownField implements EditorFieldView { |
mFieldModel.getDropdownKeyValues().get(position).getKey(), |
changedCallback); |
} |
+ if (mObserverForTest != null) { |
+ mObserverForTest.onPaymentRequestEditorTextUpdate(); |
+ } |
} |
@Override |