База данных Firebase Realtime хранит данные в формате JSON. Из того, что я вижу, ваш код работает с базой данных, которая выглядит (по крайней мере) так:
{
"users": {
"userid1": {
"email": "user1@domain.com",
"password": "passwordforuser1"
},
"userid2": {
"email": "user2@domain.com",
"password": "passwordforuserid2"
}
}
}
Каждый пользователь из этой структуры представлен объектом UsersBean
в приложении. Класс UsersBean
создан специально для структуры JSON вашей базы данных и имеет одно открытое поле или свойство для каждого свойства в JSON для каждого пользователя.
Самый простой UsersBean
для вышеприведенного JSON будет выглядеть так:
public class UsersBean {
public String email;
public String password;
}
Итак, здесь мы представляем каждое свойство JSON с открытым полем с (точным) тем же именем. Если вы сделаете это, клиент Firebase может прочитать свойства из DataSnapshot
в соответствующий UsersBean
с помощью:
UsersBean usersBean = user.getValue(UsersBean.class);
Поскольку вы получили код от кого-то, вам, вероятно, следует попросить этого человека также дать вам свой класс UsersBean
(и другие классы бобов). Хотя их обычно нетрудно создать, нет смысла дублировать работу.