Задать вопрос
@EgorItChainik

Как получить данных из базы данных (firebase)?

Данные передаются и меняются если вводить новые но я не могу их получить обратно. Вот метод отправки
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);


        }

    }

Использовал такой метод получения
private void getUserInfo() {
        databaseReference.child(mAuth.getCurrentUser().getUid()).addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot snapshot) {
                if (snapshot.exists()&&snapshot.getChildrenCount()>0)
                {
                    String text=snapshot.child("user").child("text").getValue().toString();
                    textget.setText(text);

                }
            }

            @Override
            public void onCancelled(@NonNull DatabaseError error) {

            }
        });
    }


Мне нужно получать текст который отправил пользователь и показывать другому пользователю (адресованному)
  • Вопрос задан
  • 293 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы