@EgorItChainik

Как извлечь hashmap из firebase?

У меня есть метод передачи и метод приема я прописал прием но выдает ошибку
Вот метод приема
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 надо на что то поменять? Мне нужно передавать текст.
  • Вопрос задан
  • 43 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы