Get last node in Firebase database Android

后端 未结 4 2060
醉梦人生
醉梦人生 2020-12-25 08:21

I want to get item in the last node added in firebase database from my Android. You can see on the image below i\'m not sure how to get the specific node, because unique key

4条回答
  •  Happy的楠姐
    2020-12-25 09:03

    This might work:

    DatabaseReference 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) {
            // TODO: Handle errors.
        }
    });
    

提交回复
热议问题