setyaaji07

FindDriver.java

Mar 2nd, 2017
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.44 KB | None | 0 0
  1. package com.aji.ngojek;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.content.DialogInterface;
  5. import android.content.Intent;
  6. import android.os.Bundle;
  7. import android.os.Handler;
  8. import android.support.v7.app.AlertDialog;
  9. import android.support.v7.app.AppCompatActivity;
  10. import android.util.Log;
  11. import android.widget.Button;
  12.  
  13. import com.aji.ngojek.helper.Constant;
  14. import com.aji.ngojek.helper.HeroHelper;
  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.JSONArray;
  24. import org.json.JSONException;
  25. import org.json.JSONObject;
  26.  
  27. import java.util.HashMap;
  28. import java.util.Map;
  29.  
  30. import butterknife.BindView;
  31. import butterknife.ButterKnife;
  32. import butterknife.OnClick;
  33. import pl.bclogic.pulsator4droid.library.PulsatorLayout;
  34.  
  35. public class FindDriver extends BaseActivity {
  36.  
  37.     @BindView(R.id.pulsator)
  38.     PulsatorLayout pulsator;
  39.     @BindView(R.id.btncancel)
  40.     Button btncancel;
  41.  
  42.     String id;
  43.  
  44.     Handler handler;
  45.  
  46.     @Override
  47.     protected void onCreate(Bundle savedInstanceState) {
  48.         super.onCreate(savedInstanceState);
  49.         setContentView(R.layout.activity_find_driver);
  50.         ButterKnife.bind(this);
  51.  
  52.         id = getIntent().getStringExtra(Constant.ID_BOOKING);
  53.  
  54.         handler = new Handler();
  55.         handler.postDelayed(m_Runnable, 2000);
  56.  
  57.         pulsator.start();
  58.  
  59.         checkBooking();
  60.     }
  61.     private final Runnable m_Runnable = new Runnable()
  62.     {
  63.         public void run() {
  64.             FindDriver.this.handler.postDelayed(m_Runnable, 3000);
  65.         }
  66.  
  67.     };
  68.  
  69.     private void checkBooking() {
  70.         String url = HeroHelper.BASE_URL + "check_booking";
  71.  
  72.         ProgressDialog progressDialog = new ProgressDialog(c);
  73.         progressDialog.setMessage("Loading...");
  74.         progressDialog.show();
  75.  
  76.         StringRequest stringRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
  77.             @Override
  78.             public void onResponse(String response) {
  79.                 try {
  80.                     JSONObject jsonObject = new JSONObject(response);
  81.                     String hasil = jsonObject.getString("result");
  82.                     String pesan = jsonObject.getString("msg");
  83.                     if (hasil.equalsIgnoreCase("true")){
  84.                         JSONArray jray = jsonObject.getJSONArray("data");
  85.                         JSONObject jobject = jray.getJSONObject(0);
  86.                         String id = jobject.getString("booking_driver");
  87.  
  88.                         Intent intent = new Intent(c, PosisiDriver.class);
  89.                         intent.putExtra(Constant.ID_DRIVER, id);
  90.                         startActivity(intent);
  91.  
  92.                         HeroHelper.pesan(c, pesan);
  93.                     } else {
  94.                         HeroHelper.pesan(c, pesan);
  95.                     }
  96.                 } catch (JSONException e) {
  97.                     e.printStackTrace();
  98.                 }
  99.             }
  100.         }, new Response.ErrorListener() {
  101.             @Override
  102.             public void onErrorResponse(VolleyError error) {
  103.                 HeroHelper.pesan(c, error.toString());
  104.                 Log.d("error", error.toString());
  105.             }
  106.         }){
  107.             @Override
  108.             protected Map<String, String> getParams() throws AuthFailureError {
  109.                 HashMap<String, String> params = new HashMap<>();
  110.                 params.put("f_token", sesi.getToken());
  111.                 params.put("f_device", HeroHelper.getDeviceUUID(c));
  112.                 params.put("id_booking", id);
  113.                 return params;
  114.             }
  115.         };
  116.  
  117.         RequestQueue que = Volley.newRequestQueue(c);
  118.         que.add(stringRequest);
  119.     }
  120.  
  121.     @OnClick(R.id.btncancel)
  122.     public void onClick() {
  123.         new AlertDialog.Builder(c)
  124.                 .setTitle("Konfirmasi")
  125.                 .setMessage("Batalkan pesanan ?")
  126.                 .setPositiveButton("Ya", new DialogInterface.OnClickListener() {
  127.                     @Override
  128.                     public void onClick(DialogInterface dialog, int which) {
  129.                         cancelBooking();
  130.                     }
  131.                 })
  132.                 .setNegativeButton("Tidak", new DialogInterface.OnClickListener() {
  133.                     @Override
  134.                     public void onClick(DialogInterface dialog, int which) {
  135.  
  136.                     }
  137.                 })
  138.                 .show();
  139.     }
  140.  
  141.     private void cancelBooking() {
  142.         String url = HeroHelper.BASE_URL + "cancel_booking/" + id;
  143.  
  144.         ProgressDialog progressDialog = new ProgressDialog(c);
  145.         progressDialog.setMessage("Loading...");
  146.         progressDialog.show();
  147.  
  148.         StringRequest stringRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
  149.             @Override
  150.             public void onResponse(String response) {
  151.                 try {
  152.                     JSONObject jsonObject = new JSONObject(response);
  153.                     String hasil = jsonObject.getString("result");
  154.                     String pesan = jsonObject.getString("msg");
  155.                     if (hasil.equalsIgnoreCase("true")){
  156.                         startActivity(new Intent(c, MainActivity.class));
  157.                         finish();
  158.                         HeroHelper.pesan(c, pesan);
  159.                     } else {
  160.                         HeroHelper.pesan(c, pesan);
  161.                     }
  162.                 } catch (JSONException e) {
  163.                     e.printStackTrace();
  164.                 }
  165.             }
  166.         }, new Response.ErrorListener() {
  167.             @Override
  168.             public void onErrorResponse(VolleyError error) {
  169.                 HeroHelper.pesan(c, error.toString());
  170.                 Log.d("error", error.toString());
  171.             }
  172.         }){
  173.             @Override
  174.             protected Map<String, String> getParams() throws AuthFailureError {
  175.                 HashMap<String, String> params = new HashMap<>();
  176.                 params.put("f_token", sesi.getToken());
  177.                 params.put("f_device", HeroHelper.getDeviceUUID(c));
  178.                 return params;
  179.             }
  180.         };
  181.  
  182.         RequestQueue que = Volley.newRequestQueue(c);
  183.         que.add(stringRequest);
  184.     }
  185. }
Advertisement
Add Comment
Please, Sign In to add comment