Кнопка автомати c отменить поездку - PullRequest
1 голос
/ 04 августа 2020

у меня есть одна кнопка, которую они вызывают

mRequest request >> когда я нажал кнопку, которую они вызывают водителю, но если у меня нет водителя, я хочу поставить таймер для автоматической отмены запроса на поездку, только нажав кнопка снова автоматически

        mRequest.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (requestBol){
                    endRide();


                }else {
                    int selectId = mRadioGroup.getCheckedRadioButtonId();

                    final RadioButton radioButton = (RadioButton) findViewById(selectId);

                    if (radioButton.getText() == null) {
                        return;
                    }

                    requestService = radioButton.getText().toString();
                    requestBol = true;

                    String userId = FirebaseAuth.getInstance().getCurrentUser().getUid();

                    DatabaseReference ref = FirebaseDatabase.getInstance().getReference("customerRequest");
                    GeoFire geoFire = new GeoFire(ref);
                    geoFire.setLocation(userId, new GeoLocation(mLastLocation.getLatitude(), mLastLocation.getLongitude()));

                    pickupLocation = new LatLng(mLastLocation.getLatitude(), mLastLocation.getLongitude());
                    pickupMarker = mMap.addMarker(new MarkerOptions().position(pickupLocation).title("Aguarde aqui!").icon(BitmapDescriptorFactory.fromResource(R.mipmap.ic_pickup)));

                    Toast.makeText(getApplicationContext(), "Aguarde que estamos localizando o moto táxi mais próximo!!", Toast.LENGTH_LONG).show();

                    mRequest.setText("Localizando seu moto táxi....");

                    getClosestDriver();
                }

            }
        });
...