Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.webandcrafts.healwire;
- import android.app.ProgressDialog;
- import android.content.Intent;
- import android.support.v4.widget.SwipeRefreshLayout;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.support.v7.widget.Toolbar;
- import android.util.Log;
- import android.view.View;
- import android.widget.AdapterView;
- import android.widget.ListView;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.android.volley.AuthFailureError;
- import com.android.volley.Request;
- import com.android.volley.Response;
- import com.android.volley.VolleyError;
- import com.android.volley.toolbox.StringRequest;
- import com.google.gson.JsonObject;
- import com.orhanobut.logger.AndroidLogAdapter;
- import com.orhanobut.logger.Logger;
- import com.webandcrafts.healwire.util.AppController;
- import org.json.JSONArray;
- import org.json.JSONObject;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import butterknife.BindView;
- import butterknife.ButterKnife;
- import static com.webandcrafts.healwire.HomeActivity.paidPrescription;
- import static com.webandcrafts.healwire.HomeActivity.unpaidPrescription;
- public class MyPrescriptionActivity extends AppCompatActivity {
- private Toolbar mToolbar;
- ProgressDialog progressDialog;
- String prescriptionStatus,responseMessage, email;
- @BindView(R.id.swipeRefreshLayout)
- SwipeRefreshLayout swipeRefreshLayout;
- TextView textViewEmpty;
- SharedPreferenceHandler sharedPreferenceHandlerStatus;
- private List<Prescription> prescriptionList = new ArrayList<Prescription>();
- private ListView listViewPrescription;
- private MyPrescriptionListAdapter listPrescriptionAdapter;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_my_prescription);
- ButterKnife.bind(this);
- Logger.addLogAdapter(new AndroidLogAdapter());
- final SharedPreferenceHandler sharedPreferenceHandler = new SharedPreferenceHandler();
- email = sharedPreferenceHandler.getUserEmail(getApplicationContext());
- mToolbar = (Toolbar) findViewById(R.id.toolbar);
- setSupportActionBar(mToolbar);
- textViewEmpty = (TextView) findViewById(android.R.id.empty);
- listViewPrescription = (ListView) findViewById(R.id.listViewPrescription);
- listPrescriptionAdapter = new MyPrescriptionListAdapter(this, prescriptionList);
- listViewPrescription.setAdapter(listPrescriptionAdapter);
- progressDialog = new ProgressDialog(this);
- getPrescriptionThumb(email);
- listViewPrescription.setOnItemClickListener(new AdapterView.OnItemClickListener() {
- @Override
- public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
- AppController.invoice_Id_position = i;
- Intent intentPrescriptionDetails = new Intent(MyPrescriptionActivity.this, PrescriptionDetailsActivity.class);
- startActivity(intentPrescriptionDetails);
- }
- });
- swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
- @Override
- public void onRefresh() {
- getPrescriptionThumb(email);
- }
- });
- }
- //To load detials of My Prescription of a user
- public synchronized void getPrescriptionThumb(final String email){
- progressDialog.setMessage("Please wait...");
- progressDialog.setCanceledOnTouchOutside(false);
- progressDialog.show();
- StringRequest doLogin = new StringRequest(Request.Method.POST,AppController.GET_PRESCRIPTION_THUMB_URL,
- new Response.Listener<String>() {
- @Override
- public void onResponse(String response) {
- if (swipeRefreshLayout.isRefreshing())
- swipeRefreshLayout.setRefreshing(false);
- Logger.d(response);
- // Toast.makeText(getApplicationContext(),response,Toast.LENGTH_LONG).show();
- progressDialog.dismiss();
- try{
- JSONObject mainResponse = new JSONObject(response);
- prescriptionStatus = mainResponse.getString("status");
- responseMessage = mainResponse.getString("msg");
- if(prescriptionStatus.equals("SUCCESS")){
- JSONObject jsonObjectData = mainResponse.getJSONObject("data");
- JSONArray jsonArrayPrescriptions = jsonObjectData.getJSONArray("prescriptions");
- //test start
- // for(int i = 0;i<jsonArrayPrescriptions.length();i++) {
- //
- // int invoice_status_id = jsonArrayPrescriptions.getJSONObject(i).getInt("invoice_status_id");
- //
- // JSONObject jsonObjectPrescription = jsonArrayPrescriptions.getJSONObject(i);
- //
- // if(invoice_status_id == 1 || invoice_status_id == 3 || invoice_status_id == 4){
- // unpaidPrescription.add(jsonObjectPrescription);
- // }
- // else{
- // paidPrescription.add(jsonObjectPrescription);
- // }
- // }
- //test end
- if(unpaidPrescription.size() == 0){
- textViewEmpty.setVisibility(View.VISIBLE);
- }
- else{
- textViewEmpty.setVisibility(View.GONE);
- }
- for(int i = 0; i<unpaidPrescription.size(); i++){
- //-----------------------------------------------------------------------------------------------
- String create_on = unpaidPrescription.get(i).getString("created_on");
- Log.d("Dates",String.valueOf(create_on));
- String pres_status = unpaidPrescription.get(i).getString("pres_status");
- String path = unpaidPrescription.get(i).getString("path");
- int invoice_id = unpaidPrescription.get(i).getInt("invoice_id");
- int pres_status_id = unpaidPrescription.get(i).getInt("pres_status_id");
- int invoice_status_id = unpaidPrescription.get(i).getInt("invoice_status_id");
- String invoice_status = unpaidPrescription.get(i).getString("invoice_status");
- String shippingCode = unpaidPrescription.get(i).getString("shipping_code");
- //------------------------------------------------------------------------------------------
- // String create_on = jsonArrayPrescriptions.getJSONObject(i).getString("created_on");
- // String pres_status = jsonArrayPrescriptions.getJSONObject(i).getString("pres_status");
- // String path = jsonArrayPrescriptions.getJSONObject(i).getString("path");
- // int invoice_id = jsonArrayPrescriptions.getJSONObject(i).getInt("invoice_id");
- // int pres_status_id = jsonArrayPrescriptions.getJSONObject(i).getInt("pres_status_id");
- //
- // int invoice_status_id = jsonArrayPrescriptions.getJSONObject(i).getInt("invoice_status_id");
- //
- // String invoice_status = jsonArrayPrescriptions.getJSONObject(i).getString("invoice_status");
- Prescription prescription = new Prescription();
- prescription.setDate(create_on);
- prescription.setStatus(pres_status);
- prescription.setStatusId(pres_status_id);
- prescription.setImageUrl(path);
- prescription.setInvoice_Id(invoice_id);
- prescription.setShippingCode(shippingCode);
- prescriptionList.add(prescription);
- AppController.invoiceIdList.add(invoice_id);
- Log.d("INVOICE_IDS",String.valueOf(AppController.invoiceIdList.get(i)));
- // if(invoice_status_id == 1 || invoice_status_id == 3 || invoice_status_id == 4){
- //
- // prescriptionList.add(prescription);
- //
- //
- //
- // }
- }
- listPrescriptionAdapter.notifyDataSetChanged();
- }
- }catch(Exception e){
- // messageHandler.sendEmptyMessage(99);
- }
- }
- }, new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- if (swipeRefreshLayout.isRefreshing())
- swipeRefreshLayout.setRefreshing(false);
- // messageHandler.sendEmptyMessage(98);
- Log.d("EMPTY","NO DATA FROM SERVER");
- progressDialog.dismiss();
- textViewEmpty.setVisibility(View.VISIBLE);
- }
- }){
- @Override
- protected Map<String, String> getParams()
- {
- Map<String, String> params = new HashMap<String, String>();
- params.put("phoneNumber",email);
- // Toast.makeText(getApplicationContext(),"mail:"+phoneNumber,Toast.LENGTH_LONG).show();
- return params;
- }
- @Override
- public Map<String, String> getHeaders() throws AuthFailureError {
- Map headers = new HashMap();
- SharedPreferenceHandler sharedPreferenceHandler = new SharedPreferenceHandler();
- if(!sharedPreferenceHandler.getCookie(getApplicationContext()).equals(""))
- headers.put("Cookie", sharedPreferenceHandler.getCookie(getApplicationContext()));
- Log.d("HEADER_LOG",headers.toString());
- // return super.getHeaders();
- return headers;
- }
- };
- AppController.getInstance().addToRequestQueue(doLogin);
- // doLogin.setRetryPolicy(new DefaultRetryPolicy(
- // (int) TimeUnit.SECONDS.toMillis(20),
- // DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
- // DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
- }//volley
- //To load detials of My Prescription of a user
- public synchronized void getPrescriptionThumbComplete(final String phoneNumber){
- progressDialog.setMessage("Please wait...");
- progressDialog.setCanceledOnTouchOutside(false);
- progressDialog.show();
- StringRequest doLogin = new StringRequest(Request.Method.POST,AppController.GET_PRESCRIPTION_THUMB_URL,
- new Response.Listener<String>() {
- @Override
- public void onResponse(String response) {
- // Toast.makeText(getApplicationContext(),response,Toast.LENGTH_LONG).show();
- progressDialog.dismiss();
- try{
- JSONObject mainResponse = new JSONObject(response);
- prescriptionStatus = mainResponse.getString("status");
- responseMessage = mainResponse.getString("msg");
- if(prescriptionStatus.equals("SUCCESS")){
- JSONObject jsonObjectData = mainResponse.getJSONObject("data");
- JSONArray jsonArrayPrescriptions = jsonObjectData.getJSONArray("prescriptions");
- //Toast.makeText(getApplicationContext(),"Array : "+jsonArrayPrescriptions.length(),Toast.LENGTH_LONG).show();
- for(int i = 0;i<jsonArrayPrescriptions.length();i++){
- int invoice_id = jsonArrayPrescriptions.getJSONObject(i).getInt("invoice_id");
- int invoice_status_id = jsonArrayPrescriptions.getJSONObject(i).getInt("invoice_status_id");
- JSONObject jsonObjectPrescription = jsonArrayPrescriptions.getJSONObject(i);
- if(invoice_status_id == 1 || invoice_status_id == 3 || invoice_status_id == 4){
- unpaidPrescription.add(jsonObjectPrescription);
- }
- else{
- paidPrescription.add(jsonObjectPrescription);
- }
- }
- Toast.makeText(getApplicationContext(),"UNPAID Array : "+unpaidPrescription.size(),Toast.LENGTH_LONG).show();
- Toast.makeText(getApplicationContext(),"PAID Array : "+paidPrescription.size(),Toast.LENGTH_LONG).show();
- Log.d("UNPAID JSONOBJECT",String.valueOf(unpaidPrescription));
- Log.d("PAID JSONOBJECT",String.valueOf(paidPrescription));
- //listPrescriptionAdapter.notifyDataSetChanged();
- }
- }catch(Exception e){
- // messageHandler.sendEmptyMessage(99);
- }
- }
- }, new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- // messageHandler.sendEmptyMessage(98);
- }
- }){
- @Override
- protected Map<String, String> getParams()
- {
- Map<String, String> params = new HashMap<String, String>();
- params.put("phoneNumber",phoneNumber);
- return params;
- }
- @Override
- public Map<String, String> getHeaders() throws AuthFailureError {
- Map headers = new HashMap();
- SharedPreferenceHandler sharedPreferenceHandler = new SharedPreferenceHandler();
- if(!sharedPreferenceHandler.getCookie(getApplicationContext()).equals(""))
- headers.put("Cookie", sharedPreferenceHandler.getCookie(getApplicationContext()));
- Log.d("HEADER_LOG",headers.toString());
- // return super.getHeaders();
- return headers;
- }
- };
- AppController.getInstance().addToRequestQueue(doLogin);
- // doLogin.setRetryPolicy(new DefaultRetryPolicy(
- // (int) TimeUnit.SECONDS.toMillis(20),
- // DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
- // DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
- }//volley
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement