order summary page changes

This commit is contained in:
cimenmus
2018-07-06 21:24:27 +03:00
parent b13dbb8651
commit de76c58842
5 changed files with 153 additions and 20 deletions

View File

@@ -0,0 +1,54 @@
package ch.pizzapp.android.adapter.recycler;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import java.util.ArrayList;
import butterknife.BindView;
import butterknife.ButterKnife;
import ch.pizzapp.android.R;
import ch.pizzapp.android.activity.BaseActivity;
import ch.pizzapp.android.helper.PriceHelper;
import ch.pizzapp.android.model.cart.CartTotalModel;
public class OrderPriceRecyclerAdapter extends RecyclerView.Adapter<OrderPriceRecyclerAdapter.ViewHolder> {
private ArrayList<CartTotalModel> cartTotalList;
public static class ViewHolder extends RecyclerView.ViewHolder{
@BindView(R.id.totalNameTextView) TextView totalNameTextView;
@BindView(R.id.totalPriceTextView) TextView totalPriceTextView;
public ViewHolder(final View view) {
super(view);
ButterKnife.bind(this, view);
}
}
public OrderPriceRecyclerAdapter(ArrayList<CartTotalModel> cartTotalList){
this.cartTotalList = cartTotalList;
}
@Override
public OrderPriceRecyclerAdapter.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int viewType) {
View root = LayoutInflater.from(BaseActivity.currentActivity).inflate(R.layout.row_price_total, viewGroup, false);
return new OrderPriceRecyclerAdapter.ViewHolder(root);
}
@Override
public void onBindViewHolder(OrderPriceRecyclerAdapter.ViewHolder holder, int position) {
holder.totalNameTextView.setText(cartTotalList.get(position).getTitle());
holder.totalPriceTextView.setText(cartTotalList.get(position).getText());
}
@Override
public int getItemCount() {
return cartTotalList.size();
}
}

View File

@@ -4,6 +4,8 @@ import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
@@ -32,6 +34,7 @@ import ch.pizzapp.android.R;
import ch.pizzapp.android.activity.BaseActivity;
import ch.pizzapp.android.activity.CampaignProductListActivity;
import ch.pizzapp.android.activity.CreateOrderActivity;
import ch.pizzapp.android.adapter.recycler.OrderPriceRecyclerAdapter;
import ch.pizzapp.android.api.ApiConstants;
import ch.pizzapp.android.api.ApiEndPoints;
import ch.pizzapp.android.api.ApiErrorUtils;
@@ -59,18 +62,13 @@ import static android.app.Activity.RESULT_OK;
public class CreateOrderSummaryFragment extends CreateOrderBaseFragment {
@BindView(R.id.orderPersonFullnamePizzalinkInfoLayout)
AppInfoView orderPersonFullnamePizzalinkInfoLayout;
@BindView(R.id.orderShippingMethodPizzalinkInfoLayout)
AppInfoView orderShippingMethodPizzalinkInfoLayout;
@BindView(R.id.orderShippingAddressPizzalinkInfoLayout)
AppInfoView orderShippingAddressPizzalinkInfoLayout;
@BindView(R.id.orderPaymentMethodPizzalinkInfoLayout)
AppInfoView orderPaymentMethodPizzalinkInfoLayout;
@BindView(R.id.orderTotalPizzalinkInfoLayout)
AppInfoView orderTotalPizzalinkInfoLayout;
@BindView(R.id.orderNotePizzalinkInfoLayout)
AppInfoView orderNotePizzalinkInfoLayout;
@BindView(R.id.orderPersonFullnamePizzalinkInfoLayout) AppInfoView orderPersonFullnamePizzalinkInfoLayout;
@BindView(R.id.orderShippingMethodPizzalinkInfoLayout) AppInfoView orderShippingMethodPizzalinkInfoLayout;
@BindView(R.id.orderShippingAddressPizzalinkInfoLayout) AppInfoView orderShippingAddressPizzalinkInfoLayout;
@BindView(R.id.orderPaymentMethodPizzalinkInfoLayout) AppInfoView orderPaymentMethodPizzalinkInfoLayout;
//@BindView(R.id.orderTotalPizzalinkInfoLayout) AppInfoView orderTotalPizzalinkInfoLayout;
@BindView(R.id.orderPriceRecyclerView) RecyclerView orderPriceRecyclerView;
@BindView(R.id.orderNotePizzalinkInfoLayout) AppInfoView orderNotePizzalinkInfoLayout;
@BindString(R.string.confirm_order) String confirmOrderText;
@BindString(R.string.slice_pizza) String slicePizzaText;
@@ -92,6 +90,8 @@ public class CreateOrderSummaryFragment extends CreateOrderBaseFragment {
private final int REQUEST_CODE_BRAINTREE_PAYMENT = 3784;
private CreateOrderActivity createOrderActivity;
private String dateOfOrder, timeOfOrder;
private ArrayList<CartTotalModel> cartTotalList = new ArrayList<>();
private OrderPriceRecyclerAdapter orderPriceRecyclerAdapter;
public CreateOrderSummaryFragment() {}
@@ -169,6 +169,13 @@ public class CreateOrderSummaryFragment extends CreateOrderBaseFragment {
orderNotePizzalinkInfoLayout.setVisibility(View.VISIBLE);
orderNotePizzalinkInfoLayout.setText(createOrderActivity.getOrderNote());
}
orderPriceRecyclerAdapter = new OrderPriceRecyclerAdapter(cartTotalList);
orderPriceRecyclerView.setLayoutManager(new LinearLayoutManager(BaseActivity.currentActivity));
orderPriceRecyclerView.setNestedScrollingEnabled(false);
orderPriceRecyclerView.setAdapter(orderPriceRecyclerAdapter);
}
private void checkPizzapassCampaign(){
@@ -724,8 +731,13 @@ public class CreateOrderSummaryFragment extends CreateOrderBaseFragment {
if(response.isSuccessful() &&
response.body().getData() != null &&
response.body().isSuccess()){
//createOrderActivity.setCartInfo(response.body().getData());
setOrderTotalText(response.body().getData());
CartInfoModel cartInfoModel = response.body().getData();
cartInfoModel.checkNull();
createOrderActivity.setCartInfo(cartInfoModel);
//setOrderTotalText(response.body().getData());
cartTotalList.clear();
cartTotalList.addAll(cartInfoModel.getTotalsList());
orderPriceRecyclerAdapter.notifyDataSetChanged();
}
else
ApiErrorUtils.parseError(response);
@@ -837,6 +849,7 @@ public class CreateOrderSummaryFragment extends CreateOrderBaseFragment {
.build();
}
/*
private void setOrderTotalText(CartInfoModel cartInfoModel){
CartTotalModel subtotalModel = new CartTotalModel("","");
@@ -879,8 +892,9 @@ public class CreateOrderSummaryFragment extends CreateOrderBaseFragment {
//.append(PriceHelper.roundFractions(totalModel.getText()))
.toString();
}
orderTotalPizzalinkInfoLayout.setText(totalText);
//orderTotalPizzalinkInfoLayout.setText(totalText);
}
*/
}