2016-11-23 2 views
-1

Ich bin neu in Firebase und Android. Ich habe Benutzerauthentifizierungsdetails (Name, Profilbild, außer E-Mail-ID) in meinem Firebase-Konto gespeichert. Ich möchte diese Daten (z. B. Namen usw.) im anderen Teil meiner App abrufen. Wie kann ich meine Echtzeitdatenbank-Kindwerte abrufen?Firebase ruft den Child-Wert aus der Echtzeitdatenbank von Firebase ab

enter image description here

+0

http: // stackoverflow.com/questions/27848313/firebase-retrieve-child-android?rq=1 – GoneUp

+0

https://firebase.google.com/docs/database/android/read-and-w rite –

Antwort

2
final FirebaseDatabase database = FirebaseDatabase.getInstance(); 
DatabaseReference ref = database.getReference("userID").child("displayName"); 

// Attach a listener to read the data at our posts reference 
ref.addValueEventListener(new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 
     String displayName = dataSnapshot.getValue().toString(); 
     System.out.println(displayName); 
    } 

Weitere: Read and Write Data on Android - Firebase Documentation

+0

dataSnapshot.getValue(). toString(); geht in eine error.called = Methode 'java.lang.String java.lang.Object.toString()' für eine Nullobjekt-Referenz –

0

Wenn Sie die Namen aller Benutzer erhalten möchten, dann können Sie es tun, wie diese

DatabaseReference mRef = FirebaseDatabase.getInstance().getReference(); 

     mRef.child("users").addValueEventListener(new ValueEventListener() { 
      @Override 
      public void onDataChange(DataSnapshot dataSnapshot) { 
       for(DataSnapshot snapshot: dataSnapshot.getChildren()){ 
        Log.v("user_name", snapshot.getValue(String.class)); 
       } 
      } 

      @Override 
      public void onCancelled(DatabaseError databaseError) { 

      } 
     }); 
Verwandte Themen