Androidからfirebaseデータベースに追加された最後のノードのアイテムを取得します。 Firebaseによってユニークなキーが作成されているため、下の画像で特定のノードを取得する方法がわかりません。どのように自動作成されたノードと内部の子供への参照?おかげでたくさんのFirebaseデータベースの最後のノードを取得します。Android
は、最後のノード
Androidからfirebaseデータベースに追加された最後のノードのアイテムを取得します。 Firebaseによってユニークなキーが作成されているため、下の画像で特定のノードを取得する方法がわかりません。どのように自動作成されたノードと内部の子供への参照?おかげでたくさんのFirebaseデータベースの最後のノードを取得します。Android
は、最後のノード
はこれを試してみてください:
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.
}
});
は、この情報がお役に立てば幸い!
オブジェクトを使用してデータを書き出したり取得したりすることをお勧めします。 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());
}
}
それは
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) {
}``
});;
がここにそれは私に別のエラーを与えるfirebaseデータベースhttps://androidheight.blogspot.in/2017/04/firebase-reatime-database.html – Prabhakar