Это моя база данных в базе данных Firebase:

This is my database in Firebase:

Как я могу прочитать значение только a1 из моей базы данных Firebase в моем приложении для Android и сохранить его в строковой переменной ra1? Пример кода Java с использованием данной базы данных будет очень полезным.

Спасибо.

0
Sagar Duhan 28 Фев 2017 в 20:11

2 ответа

Лучший ответ

В вашем случае вы просто хотите получить эту строку ONCE , а не слушать никаких изменений .

Так, что вы делаете:

DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
ref.addListenerForSingleValueEvent(new ValueEventListener(){

  @Override
  public void onDataChange(DataSnapshot dataSnapshot){
     String value = dataSnapshot.child("a1").getValue(String.class); //This is a1
   }

});
3
Abِ 28 Фев 2017 в 18:44

Инициализируйте root и addchildeventlistener:

DatabaseReference root = FirebaseDatabase.getInstance().getReference().child("morpion_c76af");
    root.addChildEventListener(new ChildEventListener() {
        @Override
        public void onChildAdded(DataSnapshot dataSnapshot, String s) {
            if(dataSnapshot.getKey().equals("a1")) {
                String a = (String) dataSnapshot.getValue()
            }
        }

        @Override
        public void onChildChanged(DataSnapshot dataSnapshot, String s) {

        }

        @Override
        public void onChildRemoved(DataSnapshot dataSnapshot) {

        }

        @Override
        public void onChildMoved(DataSnapshot dataSnapshot, String s) {

        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });

Надеюсь это поможет.

1
Jerin A Mathews 28 Фев 2017 в 18:32