Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void selectTrip() {
- OkHttpClient.Builder okhttpBuilder = new OkHttpClient.Builder();
- okhttpBuilder.addInterceptor(new Interceptor() {
- @Override
- public okhttp3.Response intercept(Chain chain) throws IOException {
- Request request = chain.request();
- Request.Builder newRequest = request.newBuilder().addHeader("X-DELAY-AUTH", AUTH_TOKEN);
- return chain.proceed(newRequest.build());
- }
- });
- Retrofit retrofit = new Retrofit.Builder()
- .baseUrl("https://dev.delayed.nz")
- .addConverterFactory(GsonConverterFactory.create())
- .client(okhttpBuilder.build())
- .build();
- DelayApi delayApi = retrofit.create(DelayApi.class);
- System.out.println("stop here");
- selectedTrip = Trip.getText().toString().trim();
- //tripDetails.setTrip(Trip.getText().toString().trim());
- //routeDetails.setTrip(Trip.getText().toString().trim());
- Call<DelayResponse> call = delayApi.trip();
- call.enqueue(new Callback<DelayResponse>() {
- @Override
- public void onResponse(Call<DelayResponse> call, Response<DelayResponse> response) {
- System.out.println("Hello");
- if (response.isSuccessful()) {
- Toast.makeText(homePage.this, "Trips Selected", Toast.LENGTH_SHORT).show();
- System.out.println("test");
- /*
- if(response.body().getResult().getTrips().size() == NULL) {
- Toast.makeText(homePage.this, "No Trips Available.....", Toast.LENGTH_SHORT).show();
- }*/
- for (int i = 0; i < response.body().getResult().getTrips().size(); i++) {
- NextStopDetails nextStopDetails = new NextStopDetails();
- Trip trip = new Trip();
- trip.setTrip_id(response.body().getResult().getTrips().get(i).getTripId());
- trip.setRoute_id(response.body().getResult().getTrips().get(i).getRouteId());
- trip.setRoute_short_name(response.body().getResult().getTrips().get(i).getRouteShortName());
- trip.setRoute_long_name(response.body().getResult().getTrips().get(i).getRouteLongName());
- trip.setVehicle_id(response.body().getResult().getTrips().get(i).getVehicleId());
- trip.setLatitude(response.body().getResult().getTrips().get(i).getLat());
- trip.setLongitude(response.body().getResult().getTrips().get(i).getLon());
- BaseTripDetails.add(trip);
- nextStopDetails.setName(response.body().getResult().getTrips().get(i).getNextStop().getName());
- nextStopDetails.setDelay(response.body().getResult().getTrips().get(i).getNextStop().getDelay());
- nextStopDetails.setEta(response.body().getResult().getTrips().get(i).getNextStop().getEta());
- nextStopDetails.setId(response.body().getResult().getTrips().get(i).getNextStop().getId());
- nextStopDetails.setLat(response.body().getResult().getTrips().get(i).getNextStop().getLat());
- nextStopDetails.setLon(response.body().getResult().getTrips().get(i).getNextStop().getLon());
- nextStopDetails.setScheduled_arrival(response.body().getResult().getTrips().get(i).getNextStop().getScheduledArrival());
- NSDetails.add(nextStopDetails);
- if(BaseTripDetails.get(i).getRoute_short_name().equalsIgnoreCase(selectedTrip))
- {
- tripLocationInArray.add(i);
- }
- }
- // checkNumberOfServices();
- System.out.println("h");
- if(DelaysActive == true) {
- Intent intent = new Intent(homePage.this, DelayListActivity.class);
- startActivity(intent);
- finish();
- DelayTotal = true;
- }
- else if(tripLocationInArray.size() == 1) {
- Intent intent = new Intent(homePage.this, TripPage.class);
- startActivity(intent);
- finish();
- }
- else if(tripLocationInArray.size() > 1) {
- Intent intent = new Intent(homePage.this, DelayListActivity.class);
- startActivity(intent);
- finish();
- }
- }
- else {
- Toast.makeText(homePage.this, "Invalid Trip ID", Toast.LENGTH_SHORT).show();
- }
- }
- @Override
- public void onFailure(Call<DelayResponse> call, Throwable t) {
- Toast.makeText(homePage.this, "Error......", Toast.LENGTH_SHORT).show();
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement