я создал приложение чата, но активность не читала чат получателя, когда я открываю активность сообщения, пока в базе данных есть данные.
это приложение для Android, которое связано с базой данных в реальном времени Firebase.
это код readMessage из базы данных для просмотра в действии.
private void readMessage(final String senderID, final String receiverID){
chats = new ArrayList<>();
ref = FirebaseDatabase.getInstance().getReference("Chats");
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
chats.clear();
for (DataSnapshot snapshot : dataSnapshot.getChildren()){
Chat chat = snapshot.getValue(Chat.class);
assert chat != null;
if (chat.getReceiver().equals(receiverID) && chat.getSender().equals(senderID)){
chats.add(chat);
}
messageAdapter = new MessageAdapter(MessageActivity.this,chats);
recyclerView.setAdapter(messageAdapter);
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
Текущий вывод из приложений:
В настоящее время данные хранятся в базе данных.Должен быть "привет" как ответ от получателя