Как мне получить конкретную c информацию о базе данных firebase? - PullRequest
0 голосов
/ 17 июня 2020

Я новичок в программировании android и wi sh, чтобы узнать больше о программировании Android. Мое текущее дерево базы данных выглядит следующим образом database tree strucutre, и вот как я sh данные в базе данных push info into database.

Может ли профессионал научить меня, как получить определенные c данные ( например, имя / номер телефона) от указанного c пользователя в списке пользователей и отображать их?

Заранее спасибо!

Обновление: после попытки нескольких решений единственный код, который может получить это имя

databaseReference = FirebaseDatabase.getInstance().getReference().child("Users").child("-MA5f3qb0nBBTkViv-pz");

Я даже попытался назначить UID строке и вставить его во второй дочерний элемент, как это String UID = firebaseAuth.getCurrentUser().getUid();

Но код также не запустится с ошибкой «Попытка вызвать виртуальный метод для ссылки на нулевой объект».

1 Ответ

2 голосов
/ 17 июня 2020

Чтобы получить информацию, попробуйте следующее:

DatabaseReference reference = FirebaseDatabase.getInstance().getReference("User");

reference.addListenerForSingleValueEvent(new ValueEventListener() {
 @Override
public void onDataChange(DataSnapshot dataSnapshot) {
   User userInfo = dataSnapshot.getValue(User.class);

 }
   @Override
public void onCancelled(DatabaseError databaseError) {
    throw databaseError.toException();
  }
 });

Добавьте ссылку на узел User, а затем, используя addListenerForSingleValueEvent, вы можете получить значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...