из класса FirebaseManager
этот метод подключается к «базе данных реального времени Firebase» для извлечения данных и назначения их основной деятельности с обратным вызовом
public void getUser(final DataSnapshotCallback callback){
dbRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
System.out.println("dentro onDataChange");
callback.onResult(dataSnapshot);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
метод «get user» возвращает обратный вызов с dataSnapshot.
private void initUser(){
/**
* TODO: Da spostare nella classe Model, o comunque nel package model!!!
*/
FirebaseManager fireManager = FirebaseManager.getInstance();
FirebaseManager.getInstance().getUser(new FirebaseManager.DataSnapshotCallback() {
@Override
public void onResult(DataSnapshot result) {
user = result.getValue(User.class);
}
});
}