Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.aji.ngojek;
- import android.app.ProgressDialog;
- import android.content.DialogInterface;
- import android.content.Intent;
- import android.os.Bundle;
- import android.os.Handler;
- import android.support.v7.app.AlertDialog;
- import android.support.v7.app.AppCompatActivity;
- import android.util.Log;
- import android.widget.Button;
- import com.aji.ngojek.helper.Constant;
- import com.aji.ngojek.helper.HeroHelper;
- 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.HashMap;
- import java.util.Map;
- import butterknife.BindView;
- import butterknife.ButterKnife;
- import butterknife.OnClick;
- import pl.bclogic.pulsator4droid.library.PulsatorLayout;
- public class FindDriver extends BaseActivity {
- @BindView(R.id.pulsator)
- PulsatorLayout pulsator;
- @BindView(R.id.btncancel)
- Button btncancel;
- String id;
- Handler handler;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_find_driver);
- ButterKnife.bind(this);
- id = getIntent().getStringExtra(Constant.ID_BOOKING);
- handler = new Handler();
- handler.postDelayed(m_Runnable, 2000);
- pulsator.start();
- checkBooking();
- }
- private final Runnable m_Runnable = new Runnable()
- {
- public void run() {
- FindDriver.this.handler.postDelayed(m_Runnable, 3000);
- }
- };
- private void checkBooking() {
- String url = HeroHelper.BASE_URL + "check_booking";
- ProgressDialog progressDialog = new ProgressDialog(c);
- progressDialog.setMessage("Loading...");
- progressDialog.show();
- StringRequest stringRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
- @Override
- public void onResponse(String response) {
- try {
- JSONObject jsonObject = new JSONObject(response);
- String hasil = jsonObject.getString("result");
- String pesan = jsonObject.getString("msg");
- if (hasil.equalsIgnoreCase("true")){
- JSONArray jray = jsonObject.getJSONArray("data");
- JSONObject jobject = jray.getJSONObject(0);
- String id = jobject.getString("booking_driver");
- Intent intent = new Intent(c, PosisiDriver.class);
- intent.putExtra(Constant.ID_DRIVER, id);
- startActivity(intent);
- HeroHelper.pesan(c, pesan);
- } else {
- HeroHelper.pesan(c, pesan);
- }
- } catch (JSONException e) {
- e.printStackTrace();
- }
- }
- }, new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- HeroHelper.pesan(c, error.toString());
- Log.d("error", error.toString());
- }
- }){
- @Override
- protected Map<String, String> getParams() throws AuthFailureError {
- HashMap<String, String> params = new HashMap<>();
- params.put("f_token", sesi.getToken());
- params.put("f_device", HeroHelper.getDeviceUUID(c));
- params.put("id_booking", id);
- return params;
- }
- };
- RequestQueue que = Volley.newRequestQueue(c);
- que.add(stringRequest);
- }
- @OnClick(R.id.btncancel)
- public void onClick() {
- new AlertDialog.Builder(c)
- .setTitle("Konfirmasi")
- .setMessage("Batalkan pesanan ?")
- .setPositiveButton("Ya", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- cancelBooking();
- }
- })
- .setNegativeButton("Tidak", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- }
- })
- .show();
- }
- private void cancelBooking() {
- String url = HeroHelper.BASE_URL + "cancel_booking/" + id;
- ProgressDialog progressDialog = new ProgressDialog(c);
- progressDialog.setMessage("Loading...");
- progressDialog.show();
- StringRequest stringRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
- @Override
- public void onResponse(String response) {
- try {
- JSONObject jsonObject = new JSONObject(response);
- String hasil = jsonObject.getString("result");
- String pesan = jsonObject.getString("msg");
- if (hasil.equalsIgnoreCase("true")){
- startActivity(new Intent(c, MainActivity.class));
- finish();
- HeroHelper.pesan(c, pesan);
- } else {
- HeroHelper.pesan(c, pesan);
- }
- } catch (JSONException e) {
- e.printStackTrace();
- }
- }
- }, new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- HeroHelper.pesan(c, error.toString());
- Log.d("error", error.toString());
- }
- }){
- @Override
- protected Map<String, String> getParams() throws AuthFailureError {
- HashMap<String, String> params = new HashMap<>();
- params.put("f_token", sesi.getToken());
- params.put("f_device", HeroHelper.getDeviceUUID(c));
- return params;
- }
- };
- RequestQueue que = Volley.newRequestQueue(c);
- que.add(stringRequest);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment