Извлечение данных в Firebase для Android

#android #firebase #firebase-realtime-database

#Android #firebase #firebase-база данных в реальном времени

Вопрос:

Я хочу получить свои данные из базы данных Firebase. Моя структура базы данных Firebase выглядит следующим образом:

  firebase-root:
user:
     uid:
user2:
     uid:
user3:
     uid:
  

— и так далее. Я хочу извлечь данные и отобразить их в текстовом представлении. В настоящее время я пытаюсь отобразить данные в виде тоста, потому что в настоящее время у меня не так много данных. Код, который я использую:

 public void retData(View view){
        myref.child("User").addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot snapshot) {
                String groupNames = (String) snapshot.getValue();
                Toast.makeText(getApplicationContext(),groupNames,Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {
                Toast.makeText(getApplicationContext(),"Failed",Toast.LENGTH_SHORT).show();
            }
        });
  

Эта функция всегда вызывается, когда пользователь нажимает кнопку. Но я не получаю данные, вместо этого я получаю тост (тост черного цвета) без какого-либо текста. Пожалуйста, помогите.

Комментарии:

1. вы проверили это firebase.com/docs/android/guide/retrieving-data.html . У вас есть класс POJO?

2. ваши «groupNames» пусты, поэтому вы получаете черный тост без какого-либо текста. Проверьте это один раз.

3. спасибо, это сработало.@ HeenaArora