У меня есть метод передачи и метод приема я прописал прием но выдает ошибку
Вот метод приема
databaseReference.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot snapshot, @Nullable String previousChildName) {
String msg=snapshot.getValue(String.class);
messages.add(msg);
adapter.notifyDataSetChanged();
recyclemanwoman.smoothScrollToPosition(messages.size());
}
@Override
public void onChildChanged(@NonNull DataSnapshot snapshot, @Nullable String previousChildName) {
}
@Override
public void onChildRemoved(@NonNull DataSnapshot snapshot) {
}
@Override
public void onChildMoved(@NonNull DataSnapshot snapshot, @Nullable String previousChildName) {
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
Здесь проблемная строчка
String msg=snapshot.getValue(String.class);
Передача данных
private void ValidateAndSaveOnlyInfo() {
if (TextUtils.isEmpty(edit_chat.getText().toString())) {
Toast.makeText(this, "Введите текст", Toast.LENGTH_SHORT).show();
} else {
HashMap<String, Object> userMap = new HashMap<>();
userMap.put("uid", mAuth.getCurrentUser().getUid());
userMap.put("text", edit_chat.getText().toString());
databaseReference.child(mAuth.getCurrentUser().getUid()).updateChildren(userMap);
edit_chat.setText("");
}
}
Как мне изменить код чтобы принимать данные или вообще HashMap надо на что то поменять? Мне нужно передавать текст.