SHARE
TWEET

Untitled

a guest Oct 12th, 2017 59 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  public void selectTrip() {
  2.  
  3.        OkHttpClient.Builder okhttpBuilder = new OkHttpClient.Builder();
  4.  
  5.         okhttpBuilder.addInterceptor(new Interceptor() {
  6.             @Override
  7.             public okhttp3.Response intercept(Chain chain) throws IOException {
  8.  
  9.                 Request request = chain.request();
  10.  
  11.                 Request.Builder newRequest = request.newBuilder().addHeader("X-DELAY-AUTH", AUTH_TOKEN);
  12.  
  13.                 return chain.proceed(newRequest.build());
  14.             }
  15.         });
  16.  
  17.  
  18.         Retrofit retrofit = new Retrofit.Builder()
  19.                 .baseUrl("https://dev.delayed.nz")
  20.                 .addConverterFactory(GsonConverterFactory.create())
  21.                 .client(okhttpBuilder.build())
  22.                 .build();
  23.  
  24.         DelayApi delayApi = retrofit.create(DelayApi.class);
  25.  
  26.         System.out.println("stop here");
  27.  
  28.         selectedTrip = Trip.getText().toString().trim();
  29.  
  30.         //tripDetails.setTrip(Trip.getText().toString().trim());
  31.         //routeDetails.setTrip(Trip.getText().toString().trim());
  32.  
  33.         Call<DelayResponse> call = delayApi.trip();
  34.  
  35.         call.enqueue(new Callback<DelayResponse>() {
  36.             @Override
  37.             public void onResponse(Call<DelayResponse> call, Response<DelayResponse> response) {
  38.  
  39.                 System.out.println("Hello");
  40.                 if (response.isSuccessful()) {
  41.                     Toast.makeText(homePage.this, "Trips Selected", Toast.LENGTH_SHORT).show();
  42.                     System.out.println("test");
  43. /*
  44.                     if(response.body().getResult().getTrips().size() == NULL) {
  45.                         Toast.makeText(homePage.this, "No Trips Available.....", Toast.LENGTH_SHORT).show();
  46.  
  47.                     }*/
  48.  
  49.                     for (int i = 0; i < response.body().getResult().getTrips().size(); i++) {
  50.                         NextStopDetails nextStopDetails = new NextStopDetails();
  51.                         Trip trip = new Trip();
  52.  
  53.                         trip.setTrip_id(response.body().getResult().getTrips().get(i).getTripId());
  54.                         trip.setRoute_id(response.body().getResult().getTrips().get(i).getRouteId());
  55.                         trip.setRoute_short_name(response.body().getResult().getTrips().get(i).getRouteShortName());
  56.                         trip.setRoute_long_name(response.body().getResult().getTrips().get(i).getRouteLongName());
  57.                         trip.setVehicle_id(response.body().getResult().getTrips().get(i).getVehicleId());
  58.                         trip.setLatitude(response.body().getResult().getTrips().get(i).getLat());
  59.                         trip.setLongitude(response.body().getResult().getTrips().get(i).getLon());
  60.                         BaseTripDetails.add(trip);
  61.  
  62.                         nextStopDetails.setName(response.body().getResult().getTrips().get(i).getNextStop().getName());
  63.                         nextStopDetails.setDelay(response.body().getResult().getTrips().get(i).getNextStop().getDelay());
  64.                         nextStopDetails.setEta(response.body().getResult().getTrips().get(i).getNextStop().getEta());
  65.                         nextStopDetails.setId(response.body().getResult().getTrips().get(i).getNextStop().getId());
  66.                         nextStopDetails.setLat(response.body().getResult().getTrips().get(i).getNextStop().getLat());
  67.                         nextStopDetails.setLon(response.body().getResult().getTrips().get(i).getNextStop().getLon());
  68.                         nextStopDetails.setScheduled_arrival(response.body().getResult().getTrips().get(i).getNextStop().getScheduledArrival());
  69.                         NSDetails.add(nextStopDetails);
  70.  
  71.                         if(BaseTripDetails.get(i).getRoute_short_name().equalsIgnoreCase(selectedTrip))
  72.                         {
  73.                             tripLocationInArray.add(i);
  74.                         }
  75.  
  76.                     }
  77.  
  78.                   //  checkNumberOfServices();
  79.  
  80.                     System.out.println("h");
  81.  
  82.                     if(DelaysActive == true) {
  83.                         Intent intent = new Intent(homePage.this, DelayListActivity.class);
  84.                         startActivity(intent);
  85.                         finish();
  86.                         DelayTotal = true;
  87.  
  88.                     }
  89.                     else if(tripLocationInArray.size() == 1) {
  90.                         Intent intent = new Intent(homePage.this, TripPage.class);
  91.                         startActivity(intent);
  92.                         finish();
  93.                     }
  94.                     else if(tripLocationInArray.size() > 1) {
  95.                         Intent intent = new Intent(homePage.this, DelayListActivity.class);
  96.                         startActivity(intent);
  97.                         finish();
  98.                     }
  99.                 }
  100.                 else {
  101.                     Toast.makeText(homePage.this, "Invalid Trip ID", Toast.LENGTH_SHORT).show();
  102.                 }
  103.             }
  104.  
  105.             @Override
  106.             public void onFailure(Call<DelayResponse> call, Throwable t) {
  107.                 Toast.makeText(homePage.this, "Error......", Toast.LENGTH_SHORT).show();
  108.  
  109.             }
  110.         });
  111.  
  112.     }
RAW Paste Data
Top