Я пытаюсь получить значения базы данных, но данные в узле / дочернем элементе, которые я выбрал с помощью uID, равны нулю.Вот мой код -
Intent intent = getIntent();
Bundle extras = intent.getExtras();
currentUser = extras.getString("currentUser");
selectedUser = extras.getString("selectedUser");
uID = extras.getString("uID");
mFirebaseDatabase = FirebaseDatabase.getInstance();
mDbReference = FirebaseDatabase.getInstance().getReference();
final DatabaseReference uidRef = mDbReference.child("users").child(uID);
ValueEventListener valueEventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot ds : dataSnapshot.getChildren()) {
ChatMessageModel chatMessageModel = ds.getValue(ChatMessageModel.class);
Log.d(TAG, "onDataChange: " + uidRef);
Log.d("users:: ", chatMessageModel.getMsgContent());
messageList.add(chatMessageModel);
for (int i = 0; i < messageList.size(); i++) {
Log.d(TAG, "All received messages : " + messageList.get(i).getMsgContent());
}
}
chatAppMsgAdapter.notifyDataSetChanged();
//Do what you need to do with the list.
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Log.d(TAG, databaseError.getMessage());
}
};
uidRef.addListenerForSingleValueEvent(valueEventListener);
// и вот моя база данных
u0TddklO8BXKCRHp4UFXEvmPS1H3: null // u0TddklO8BXKCRHp4UFXEvmPS1H3 - это uid.где UID текущего пользователя.