I want to get sender_uid
values on the image below:
This is my code below. I don't get any values with it, and I don't know why. Can someone explain what is wrong with the code? Thanks!
EDIT: I only want the last sender_uid for each parent - for example:
for node
391rfBEXjVUplEW8aoahMtluSmz1_6dTv7oHnWOh55XzRuf9ouZFZkGt2
I need only sender_uid from LJxvDjdetWz1-DAFVCy, NOT from LJxvA65WA7MX8aaX5nF.mDatabase.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { List<UsersListGetter> usersList = new ArrayList<>(); recyclerView.setAdapter(new UsersListAdapter(usersList, getApplicationContext())); recyclerView.setAdapter(new UsersListAdapter(null, getApplicationContext())); for (DataSnapshot ch : dataSnapshot.getChildren()) { String senderReceiver[] = ch.getKey().split("_"); if (senderReceiver[0].equals(mAuth.getUid()) || senderReceiver[1].equals(mAuth.getUid())) { Query lastQuery = mDatabase.child(ch.getKey()).orderByKey().limitToLast(1); lastQuery.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { String message = dataSnapshot.child("message_body").getValue().toString(); Log.d("MSG", message); } @Override public void onCancelled(DatabaseError databaseError) { //Handle possible errors. } }); } } } @Override public void onCancelled(@NonNull DatabaseError databaseError) { } });