Ottieni il nodo ultimo in Firebase database Android

Voglio ricevere l'elemento nell'ultimo nodo aggiunto nel database Firebase dal mio Android. Potete vedere nell'image qui sotto non sono sicuro di come get il nodo specifico, perché la chiave unica viene creata da Firebase. Come fare riferimento al nodo e al bambino auto-creato all'interno? molte grazie

L'ultimo nodo

  • Creare un semplice scorrimento alfabetico in ListView?
  • Stesso cassetto di navigazione in diverse attività
  • Come fermare il Timer in android?
  • Database SQLite in class separata vs nella stessa class, che è meglio? android
  • Facebook non viene visualizzato nelle windows di condivisione quando si tenta di condividere un'image
  • Come prendere un evento clic su un button?
  • immettere qui la descrizione dell'immagine

  • Scrittura e lettura di file in phonegap
  • Decodifica AES su Android troppo lento per essere utilizzabile. La NDK sarà più veloce? Altre idee?
  • Il file di YouTubePlayerFragment non può essere lanciato in android.support.v4.app.Fragment
  • Ottieni Bitmap collegato a ImageView
  • Non è ansible eliminare l'imbottitura inferiore sul button
  • Attenzione su EditText
  • 3 Solutions collect form web for “Ottieni il nodo ultimo in Firebase database Android”

    Prova questo:

    DatabaseReference databaseReference = Firebase.getInstance().getReference(); Query lastQuery = databaseReference.child("mp").orderByKey().limitToLast(1); lastQuery.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { String message = dataSnapshot.child("message").getValue().toString(); } } @Override public void onCancelled(DatabaseError databaseError) { //Handle possible errors. } }); 

    Spero che questo ti aiuti!

    Preferisco scrivere e recuperare i dati attraverso gli oggetti. MyObject è POJO.

     @Override public void onDataChange(DataSnapshot dataSnapshot) { for (DataSnapshot data : dataSnapshot.getChildren()) { MyObject myObject = data.getValue(MyObject.class); Log.i(TAG, data.getKey() + " = " + myObject.toString()); } } 

    Provare questo functionrà
    Database Reference db;

     db=FirebaseDatabase.getInstance().getReference().child("mp"); Query query = db.orderByKey().limitToLast(1); query.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { for (DataSnapshot child: dataSnapshot.getChildren()) { Log.d("User key", child.getKey()); Log.d("User val", child.child("message").getValue().toString()); } } @Override public void onCancelled(DatabaseError databaseError) { }`` });; 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.