Advertisement
Guest User

Untitled

a guest
Oct 12th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.15 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement