2017-01-11 9 views
4

Androidからfirebaseデータベースに追加された最後のノードのアイテムを取得します。 Firebaseによってユニークなキーが作成されているため、下の画像で特定のノードを取得する方法がわかりません。どのように自動作成されたノードと内部の子供への参照?おかげでたくさんのFirebaseデータベースの最後のノードを取得します。Android

は、最後のノード

enter image description here

+0

がここにそれは私に別のエラーを与えるfirebaseデータベースhttps://androidheight.blogspot.in/2017/04/firebase-reatime-database.html – Prabhakar

答えて

15

はこれを試してみてください:

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. 
    } 
}); 

は、この情報がお役に立てば幸い!

+0

の良い例です... ます。http:// PRNT。 sc/duh43z – Katz

+0

この行をこの 'String message = dataSnapshot.child(" message ")に変更してください。getValue()。toString();' – koceeng

+1

@koceeng申し訳ありません!私は忘れてしまった、あなたはまったく正しい。私は私の答えを変えた! – hotrod

1

オブジェクトを使用してデータを書き出したり取得したりすることをお勧めします。 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()); 
    } 
} 
0

それは
Databaseリファレンスデシベルに動作します、これを試してみてください。

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) { 

      }`` 
     });; 
関連する問題