| Index: chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentRequestUI.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentRequestUI.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentRequestUI.java
|
| index 798f73bc595c0995ec05826a8948d523653e702a..b0a23c56ee1210848d6ac6b8fcd0e4bcd569d6ea 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentRequestUI.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentRequestUI.java
|
| @@ -80,9 +80,10 @@ public class PaymentRequestUI implements DialogInterface.OnDismissListener, View
|
| void getDefaultPaymentInformation(Callback<PaymentInformation> callback);
|
|
|
| /**
|
| - * Asynchronously returns the full bill. The last line item is the total.
|
| + * Asynchronously returns the full bill. Includes the total price and its breakdown into
|
| + * individual line items.
|
| */
|
| - void getLineItems(Callback<List<LineItem>> callback);
|
| + void getShoppingCart(Callback<ShoppingCart> callback);
|
|
|
| /**
|
| * Asynchronously returns the full list of options for the given type.
|
| @@ -186,7 +187,7 @@ public class PaymentRequestUI implements DialogInterface.OnDismissListener, View
|
| private boolean mIsShowingEditDialog;
|
| private boolean mIsClientClosing;
|
|
|
| - private List<LineItem> mLineItems;
|
| + private ShoppingCart mShoppingCart;
|
| private SectionInformation mPaymentMethodSectionInformation;
|
| private SectionInformation mShippingAddressSectionInformation;
|
| private SectionInformation mShippingOptionsSectionInformation;
|
| @@ -306,7 +307,7 @@ public class PaymentRequestUI implements DialogInterface.OnDismissListener, View
|
| mClient.getDefaultPaymentInformation(new Callback<PaymentInformation>() {
|
| @Override
|
| public void onResult(PaymentInformation result) {
|
| - updateOrderSummarySection(result.getLineItems());
|
| + updateOrderSummarySection(new ShoppingCart(result.getTotal(), null));
|
|
|
| if (mRequestShipping) {
|
| updateSection(TYPE_SHIPPING_ADDRESSES, result.getShippingAddresses());
|
| @@ -394,16 +395,16 @@ public class PaymentRequestUI implements DialogInterface.OnDismissListener, View
|
| /**
|
| * Updates the line items in response to a changed shipping address or option.
|
| *
|
| - * @param lineItems The full bill. The last line item is the total.
|
| + * @param cart The shopping cart, including the line items and the total.
|
| */
|
| - public void updateOrderSummarySection(List<LineItem> lineItems) {
|
| - mLineItems = lineItems;
|
| + public void updateOrderSummarySection(ShoppingCart cart) {
|
| + mShoppingCart = cart;
|
|
|
| - if (mLineItems == null || mLineItems.isEmpty()) {
|
| + if (cart == null || cart.getTotal() == null) {
|
| mOrderSummarySection.setVisibility(View.GONE);
|
| } else {
|
| mOrderSummarySection.setVisibility(View.VISIBLE);
|
| - mOrderSummarySection.update(lineItems);
|
| + mOrderSummarySection.update(cart);
|
| }
|
| }
|
|
|
| @@ -594,9 +595,9 @@ public class PaymentRequestUI implements DialogInterface.OnDismissListener, View
|
| mSelectedSection = section;
|
| assert mSelectedSection != mShippingSummarySection;
|
| if (mSelectedSection == mOrderSummarySection) {
|
| - mClient.getLineItems(new Callback<List<LineItem>>() {
|
| + mClient.getShoppingCart(new Callback<ShoppingCart>() {
|
| @Override
|
| - public void onResult(List<LineItem> result) {
|
| + public void onResult(ShoppingCart result) {
|
| updateOrderSummarySection(result);
|
| updateSectionVisibility();
|
| }
|
|
|