iQuace

CartAdator

Sep 13th, 2017
440
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.30 KB | None | 0 0
  1. package com.example.rr.eallowancemobileapp;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.content.Context;
  5. import android.support.v4.app.FragmentManager;
  6. import android.support.v7.widget.RecyclerView;
  7. import android.view.LayoutInflater;
  8. import android.view.View;
  9. import android.view.ViewGroup;
  10. import android.widget.Button;
  11. import android.widget.ImageButton;
  12. import android.widget.TextView;
  13. import android.widget.Toast;
  14.  
  15. import com.android.volley.AuthFailureError;
  16. import com.android.volley.Request;
  17. import com.android.volley.RequestQueue;
  18. import com.android.volley.Response;
  19. import com.android.volley.VolleyError;
  20. import com.android.volley.toolbox.StringRequest;
  21. import com.android.volley.toolbox.Volley;
  22.  
  23. import org.json.JSONException;
  24. import org.json.JSONObject;
  25.  
  26. import java.util.HashMap;
  27. import java.util.List;
  28. import java.util.Map;
  29.  
  30. /**
  31. * Created by RR on 9/14/2017.
  32. */
  33.  
  34. public class CartAdaptor extends RecyclerView.Adapter<CartAdaptor.ViewHolder>{
  35.  
  36. public CartAdaptor(List<CartItem> cartItems, Context context) {
  37. this.cartItems = cartItems;
  38. this.context = context;
  39. }
  40.  
  41. private List<CartItem> cartItems;
  42. private Context context;
  43.  
  44. ProgressDialog progressDialog;
  45.  
  46. @Override
  47. public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  48. View v = LayoutInflater.from(parent.getContext())
  49. .inflate(R.layout.cart_item, parent, false);
  50.  
  51. return new ViewHolder(v);
  52. }
  53.  
  54. @Override
  55. public void onBindViewHolder(ViewHolder holder, int position) {
  56. final CartItem cartItem = cartItems.get(position);
  57.  
  58. holder.cartItemName.setText(cartItem.getname());
  59. holder.cartItemID.setText(cartItem.getProductID());
  60. holder.cartItemQuantity.setText(cartItem.getQuantity()+"pcs");
  61. holder.cartItemPrice.setText("P"+cartItem.getPrice());
  62. holder.cartItemCategory.setText(cartItem.getCategory());
  63.  
  64. progressDialog = new ProgressDialog(context);
  65. progressDialog.setMessage("Deleting to cart, please wait...");
  66.  
  67. holder.deleteItem.setOnClickListener(new View.OnClickListener() {
  68.  
  69. String cardno = cartItem.getcardno();
  70. String product_id = cartItem.getProductID();
  71.  
  72. @Override
  73. public void onClick(View v) {
  74. progressDialog.show();
  75. StringRequest stringRequest = new StringRequest(
  76. Request.Method.POST,
  77. Constants.URL_DELETE_CART_ITEM,
  78. new Response.Listener<String>() {
  79. @Override
  80. public void onResponse(String response) {
  81. try {
  82. JSONObject jsonObject = new JSONObject(response);
  83. Toast.makeText(context, jsonObject.getString("message"), Toast.LENGTH_SHORT).show();
  84. } catch (JSONException e) {
  85. e.printStackTrace();
  86. }
  87.  
  88. }
  89. },
  90. new Response.ErrorListener() {
  91. @Override
  92. public void onErrorResponse(VolleyError error) {
  93. progressDialog.dismiss();
  94. Toast.makeText(context, "Error", Toast.LENGTH_SHORT).show();
  95. }
  96. }
  97. ){
  98. @Override
  99. protected Map<String, String> getParams() throws AuthFailureError {
  100. Map<String, String> params = new HashMap<>();
  101. params.put("cardno", cardno);
  102. params.put("product_id", product_id);
  103.  
  104. return params;
  105. }
  106. };
  107.  
  108. RequestQueue requestQueue = Volley.newRequestQueue(context);
  109. requestQueue.add(stringRequest);
  110. }
  111. });
  112.  
  113. }
  114.  
  115. @Override
  116. public int getItemCount() {
  117. return cartItems.size();
  118. }
  119.  
  120. public class ViewHolder extends RecyclerView.ViewHolder{
  121.  
  122. public TextView cartItemID;
  123. public TextView cartItemName;
  124. public TextView cartItemQuantity;
  125. public TextView cartItemPrice;
  126. public TextView cartItemCategory;
  127. public TextView cartItemCardNo;
  128. public ImageButton deleteItem;
  129.  
  130. public ViewHolder(View itemView) {
  131. super(itemView);
  132.  
  133. cartItemCardNo = (TextView) itemView.findViewById(R.id.cartItemCardNo);
  134. cartItemID = (TextView) itemView.findViewById(R.id.cartItemID);
  135. cartItemName = (TextView) itemView.findViewById(R.id.cartItemName);
  136. cartItemQuantity = (TextView) itemView.findViewById(R.id.cartItemQuantity);
  137. cartItemPrice = (TextView) itemView.findViewById(R.id.cartItemPrice);
  138. cartItemCategory = (TextView) itemView.findViewById(R.id.cartItemCategory);
  139. deleteItem = (ImageButton) itemView.findViewById(R.id.deleteItem);
  140.  
  141. cartItemID.setAlpha(0.0f);
  142. cartItemCategory.setAlpha(0.0f);
  143. cartItemCardNo.setAlpha(0.0f);
  144. }
  145. }
  146.  
  147. }
Advertisement
Add Comment
Please, Sign In to add comment