Измените свой класс следующим образом:
public class Driver {
private String email, busID, carplate, phoneNo, password, latitude, longitude;
/** No-arg constructor (takes no arguments). */
public Driver() {
}
public Driver(String email, String busID, String carplate, String phoneNo, String password,
String latitude, String longitude){
this.email = email;
this.busID = busID;
this.carplate = carplate;
this.phoneNo = phoneNo;
this.password = password;
this.latitude = latitude;
this.longitude = longitude;
}
Вы должны следовать соглашению java bean-компонента , затем при добавлении данных создайте новый объект Driver
и используйте его внутри setValue()
:
Driver dirver = new Driver(email, busID, carplate, phoneNo, password,latitude,longitude);
mDatabase.child(userId).setValue(user);
Затем, чтобы получить данные, выполните следующие действия:
databaseReference = FirebaseDatabase.getInstance().getReference("Driver");
databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
Driver driver = dataSnapshot.getValue(Driver.class);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
https://firebase.google.com/docs/database/android/read-and-write