Size: a a a

AndroidDev :: Разработка. It's Android time now!

2020 October 21

sC

sinemauz.kg CUSTOMER in AndroidDev :: Разработка. It's Android time now!
String userID = FirebaseAuth.getInstance().getCurrentUser().getUid();
       DatabaseReference DriverAvailableRef = FirebaseDatabase.getInstance().getReference().child("Driver Available");

       GeoFire geoFire = new GeoFire(DriverAvailableRef);
       geoFire.removeLocation(userID);
   }

   private void LogoutDriver()
   {
       Intent welcomeIntent = new Intent(DriversMapActivity.this, WelcomeActivity.class);
       startActivity(welcomeIntent);
       finish();
   }
}
источник

J

Jktu in AndroidDev :: Разработка. It's Android time now!
sinemauz.kg CUSTOMER
String userID = FirebaseAuth.getInstance().getCurrentUser().getUid();
       DatabaseReference DriverAvailableRef = FirebaseDatabase.getInstance().getReference().child("Driver Available");

       GeoFire geoFire = new GeoFire(DriverAvailableRef);
       geoFire.removeLocation(userID);
   }

   private void LogoutDriver()
   {
       Intent welcomeIntent = new Intent(DriversMapActivity.this, WelcomeActivity.class);
       startActivity(welcomeIntent);
       finish();
   }
}
где показывают то?
источник

sC

sinemauz.kg CUSTOMER in AndroidDev :: Разработка. It's Android time now!
private void LogoutDriver()
   {
       Intent welcomeIntent = new Intent(DriversMapActivity.this, WelcomeActivity.class);
       startActivity(welcomeIntent);
       finish();
   }
}
источник

sC

sinemauz.kg CUSTOMER in AndroidDev :: Разработка. It's Android time now!
LogoutDriverButton.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View v) {
               currentLogoutDriverStatus = true;
               mAuth.signOut();

               LogoutDriver();
               DisconnectDriver();
           }
       });
   }
источник

J

Jktu in AndroidDev :: Разработка. It's Android time now!
уточните вопрос, и для простыней кода практичней будет использовать pastebin.com а сюда ссылку
источник

v

vorobyoff in AndroidDev :: Разработка. It's Android time now!
Доброй ночи, господа. Есть следующий кейс:
использую nav component, есть некоторое количество фрагментов, один из которых является стартовым (по ниму надо нажать, что бы перейти дальше), в чем загвоздка, при переходе со стартового фрагмента его не нужно сохранять в backstack, что бы не переходить на него в дальнейшем, что можете посоветовать?
источник
2020 October 22

DH

Denis Hurimanshin in AndroidDev :: Разработка. It's Android time now!
vorobyoff
Доброй ночи, господа. Есть следующий кейс:
использую nav component, есть некоторое количество фрагментов, один из которых является стартовым (по ниму надо нажать, что бы перейти дальше), в чем загвоздка, при переходе со стартового фрагмента его не нужно сохранять в backstack, что бы не переходить на него в дальнейшем, что можете посоветовать?
источник

DH

Denis Hurimanshin in AndroidDev :: Разработка. It's Android time now!
Курс кстати бесплатный можешь пройти его полностью https://classroom.udacity.com/courses/ud9012
источник

AA

Ali Agzamov in AndroidDev :: Разработка. It's Android time now!
vorobyoff
Доброй ночи, господа. Есть следующий кейс:
использую nav component, есть некоторое количество фрагментов, один из которых является стартовым (по ниму надо нажать, что бы перейти дальше), в чем загвоздка, при переходе со стартового фрагмента его не нужно сохранять в backstack, что бы не переходить на него в дальнейшем, что можете посоветовать?
а мы понимаем что есть backstack и зачем он нужен?
источник

v

vorobyoff in AndroidDev :: Разработка. It's Android time now!
Да, всем спасибо
источник

sC

sinemauz.kg CUSTOMER in AndroidDev :: Разработка. It's Android time now!
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.Boolean.booleanValue()' on a null object reference
источник

sC

sinemauz.kg CUSTOMER in AndroidDev :: Разработка. It's Android time now!
private void getAssignedCustomerPosition() {
       AssignedCustomerPositionRef = FirebaseDatabase.getInstance().getReference().child("Customer Requests")
               .child(customerID).child("l");

       AssignedCustomerPositionRef.addValueEventListener(new ValueEventListener() {
           @Override
           public void onDataChange(@NonNull DataSnapshot datasnapshot) {
               if (datasnapshot.exists())
               {
                   List<Object> customerPositionMap = (List<Object>) datasnapshot.getValue();
                   double locationLat = 0;
                   double locationLng = 0;


                   if (customerPositionMap.get(0) !=null)
                   {

                       locationLat = Double.parseDouble(customerPositionMap.get(0).toString());
                   }
                   if (customerPositionMap.get(1) !=null)
                   {
                       locationLng = Double.parseDouble(customerPositionMap.get(1).toString());
                   }
                   LatLng DriverLatlng = new LatLng(locationLat, locationLng);
                   mMap.addMarker(new MarkerOptions().position(DriverLatlng).title("Забрать клиента отсюда"));
               }
           }

           @Override
           public void onCancelled(@NonNull DatabaseError error) {

           }
       });
   }

   @Override
   public void onMapReady(GoogleMap googleMap) {
       mMap = googleMap;

       buildGoogleApiClient();

       if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
           return;
       }
       mMap.setMyLocationEnabled(true);
   }

   @Override
   public void onConnected(@Nullable Bundle bundle) {
       locationRequest = new LocationRequest();
       locationRequest.setInterval(1000);
       locationRequest.setFastestInterval(1000);
       locationRequest.setPriority(locationRequest.PRIORITY_HIGH_ACCURACY);

       if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
           return;
       }
       LocationServices.FusedLocationApi.requestLocationUpdates(googleApiClient, locationRequest, this);
   }

   @Override
   public void onConnectionSuspended(int i) {

   }

   @Override
   public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {

   }

   @Override
   public void onLocationChanged(Location location)
   {
      if (getApplicationContext() != null) {
          lastLocation = location;

          LatLng latLng = new LatLng(location.getLatitude(), location.getAltitude());
          mMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
          mMap.animateCamera(CameraUpdateFactory.zoomTo(12));

          String userID = FirebaseAuth.getInstance().getCurrentUser().getUid();
          DatabaseReference DriversAvailableRef = FirebaseDatabase.getInstance().getReference().child("Driver Available");
          GeoFire geoFireAvailablity = new GeoFire(DriversAvailableRef);
          geoFireAvailablity.setLocation(userID, new GeoLocation(location.getLatitude(), location.getLongitude()));

          DatabaseReference DriverWorkingRef = FirebaseDatabase.getInstance().getReference().child("Driver Working");
          GeoFire geoFireWorking = new GeoFire(DriverWorkingRef);
источник

sC

sinemauz.kg CUSTOMER in AndroidDev :: Разработка. It's Android time now!
switch (customerID)
          {
              case "":
                  geoFireWorking.removeLocation(userID);
                  geoFireAvailablity.setLocation(userID, new GeoLocation(location.getLatitude(), location.getLongitude()));
                  break;
              default:
                  geoFireAvailablity.removeLocation(userID);
                  geoFireWorking.setLocation(userID, new GeoLocation(location.getLatitude(), location.getLongitude()));
          }
      }


   }
   protected synchronized void buildGoogleApiClient()
   {
       googleApiClient = new GoogleApiClient.Builder(this)
               .addConnectionCallbacks(this)
               .addOnConnectionFailedListener(this)
               .addApi(LocationServices.API)
               .build();

       googleApiClient.connect();
   }

   @Override
   protected void onStop() {
       super.onStop();
       if (!currentLogoutDriverStatus){

           DisconnectDriver();
       }
   }

   private void DisconnectDriver()
   {
       String userID = FirebaseAuth.getInstance().getCurrentUser().getUid();
       DatabaseReference DriverAvailableRef = FirebaseDatabase.getInstance().getReference().child("Driver Available");

       GeoFire geoFire = new GeoFire(DriverAvailableRef);
       geoFire.removeLocation(userID);
   }

   private void LogoutDriver()
   {
       Intent welcomeIntent = new Intent(DriversMapActivity.this, WelcomeActivity.class);
       startActivity(welcomeIntent);
       finish();
   }
}
источник

I

Iren in AndroidDev :: Разработка. It's Android time now!
там в логах еще должна  быть инфа со строчкой, в которой эта ошибка случилась
источник

J

Jktu in AndroidDev :: Разработка. It's Android time now!
sinemauz.kg CUSTOMER
switch (customerID)
          {
              case "":
                  geoFireWorking.removeLocation(userID);
                  geoFireAvailablity.setLocation(userID, new GeoLocation(location.getLatitude(), location.getLongitude()));
                  break;
              default:
                  geoFireAvailablity.removeLocation(userID);
                  geoFireWorking.setLocation(userID, new GeoLocation(location.getLatitude(), location.getLongitude()));
          }
      }


   }
   protected synchronized void buildGoogleApiClient()
   {
       googleApiClient = new GoogleApiClient.Builder(this)
               .addConnectionCallbacks(this)
               .addOnConnectionFailedListener(this)
               .addApi(LocationServices.API)
               .build();

       googleApiClient.connect();
   }

   @Override
   protected void onStop() {
       super.onStop();
       if (!currentLogoutDriverStatus){

           DisconnectDriver();
       }
   }

   private void DisconnectDriver()
   {
       String userID = FirebaseAuth.getInstance().getCurrentUser().getUid();
       DatabaseReference DriverAvailableRef = FirebaseDatabase.getInstance().getReference().child("Driver Available");

       GeoFire geoFire = new GeoFire(DriverAvailableRef);
       geoFire.removeLocation(userID);
   }

   private void LogoutDriver()
   {
       Intent welcomeIntent = new Intent(DriversMapActivity.this, WelcomeActivity.class);
       startActivity(welcomeIntent);
       finish();
   }
}
копируйте код в pastebin.com а сюда кидайте ссылку, то же с логами
источник

in AndroidDev :: Разработка. It's Android time now!
всем привет, ищу разработчика на Котлин для разработки либы небольшой
источник

in AndroidDev :: Разработка. It's Android time now!
на все вопросы отвечу в лс
источник

БА

Булат Ахтямов ♣️... in AndroidDev :: Разработка. It's Android time now!
источник

БА

Булат Ахтямов ♣️... in AndroidDev :: Разработка. It's Android time now!
Всем привет
Как можно посчитать кол-во элементов в firebase, Kotlin
источник

БА

Булат Ахтямов ♣️... in AndroidDev :: Разработка. It's Android time now!
Фото выше, пока там один элемент
источник