Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.rr.eallowancemobileapp;
- import android.app.ProgressDialog;
- import android.os.Bundle;
- import android.support.v4.app.Fragment;
- import android.support.v7.widget.LinearLayoutManager;
- import android.support.v7.widget.RecyclerView;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.Button;
- import android.widget.Toast;
- import com.android.volley.AuthFailureError;
- import com.android.volley.Request;
- import com.android.volley.RequestQueue;
- import com.android.volley.Response;
- import com.android.volley.VolleyError;
- import com.android.volley.toolbox.StringRequest;
- import com.android.volley.toolbox.Volley;
- import org.json.JSONArray;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.Comparator;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- /**
- * A simple {@link Fragment} subclass.
- */
- public class CartFragment extends Fragment {
- private RecyclerView recyclerView;
- private RecyclerView.Adapter adapter;
- private List<CartItem> cartItems;
- String cardno = SharedPrefManager.getInstance(getContext()).getUserCardNo();
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- // Inflate the layout for this fragment
- View myView = inflater.inflate(R.layout.fragment_cart, container, false);
- recyclerView = (RecyclerView) myView.findViewById(R.id.recycleView_Cart);
- recyclerView.setHasFixedSize(true);
- recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
- Button cartComplete = (Button) myView.findViewById(R.id.cartComplete);
- cartComplete.setText("PROCEED WITH PAYMENT. TOTAL: P");
- cartItems = new ArrayList<>();
- loadRecyclerViewData();
- return myView;
- }
- private void loadRecyclerViewData(){
- final ProgressDialog progressDialog = new ProgressDialog(getContext());
- progressDialog.setMessage("Loading Cart...");
- progressDialog.show();
- StringRequest stringRequest = new StringRequest(
- Request.Method.POST,
- Constants.URL_GET_CART,
- new Response.Listener<String>() {
- @Override
- public void onResponse(String response) {
- progressDialog.dismiss();
- try {
- JSONObject jsonObject = new JSONObject(response);
- JSONArray array = jsonObject.getJSONArray("cart");
- for (int i = 0; i<array.length(); i++){
- JSONObject o = array.getJSONObject(i);
- CartItem item = new CartItem(
- o.getString("cardno"),
- o.getString("product_id"),
- o.getString("name"),
- o.getString("quantity"),
- o.getString("price"),
- o.getString("category")
- );
- cartItems.add(item);
- }
- Collections.sort(cartItems, new Comparator<CartItem>() {
- @Override
- public int compare(CartItem o1, CartItem o2) {
- return o1.getname().compareToIgnoreCase(o2.getname());
- }
- });
- adapter = new CartAdaptor(cartItems, getContext());
- recyclerView.setAdapter(adapter);
- } catch (JSONException e) {
- e.printStackTrace();
- }
- }
- },
- new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- progressDialog.dismiss();
- Toast.makeText(getContext(), error.getMessage(), Toast.LENGTH_LONG).show();
- }
- }
- ){
- @Override
- protected Map<String, String> getParams() throws AuthFailureError {
- Map<String, String> params = new HashMap<>();
- params.put("cardno", cardno);
- return params;
- }
- };
- RequestQueue requestQueue = Volley.newRequestQueue(getContext());
- requestQueue.add(stringRequest);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment