Получение базы данных местоположения, при использовании отладки появляется эта ошибка: «dataSnapshot.shadow $ _klass_-Не удается найти локальную переменную datasnapshot» - PullRequest
0 голосов
/ 29 апреля 2019

Я пытаюсь получить имя, широту и долготу из базы данных firebase, используя dataSnapshot, приложение продолжает сбой и используется отладка, а ошибка отображается в

   String Username = s.child("name").getValue().toString();

и ошибки при использовании s.child Может кто-то помочь, только недавно начал пользоваться android studio

   private void handleNewLocation(Location location) {
    mUserDatabase.child("latitude").setValue(location.getLatitude());
    mUserDatabase.child("longitude").setValue(location.getLongitude());
    mUserDatabase.addListenerForSingleValueEvent(new ValueEventListener() 
    {
   @Override
   public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
   for (DataSnapshot s : dataSnapshot.getChildren()) {                                                                
          mGoogleMap.clear();
          String Username = s.child("name").getValue().toString();

          double latitudeDouble = s.child("latitude").getValue(double.class);                                                                
          double longitudeDouble = s.child("longitude").getValue(double.class);

          String title = "Name: " + Username;                                                                                                                              
          LatLng userlatLng = new LatLng(latitudeDouble, longitudeDouble);                                                           
          MarkerOptions options = new MarkerOptions()                                                                         
           .position(userlatLng)                                                                         
           .title(title)                                                                         
           .snippet("yess");

           mGoogleMap.addMarker(options);

          @Override                                                        
          public void onCancelled(@NonNull DatabaseError databaseError) {
          }
          });
   }
...