I am trying to build a separate class for firebase methods, one of these methods is to return an Object User
    public User getUser(){
        myRef.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                User user = dataSnapshot.child("users").child(mUserID).child("user_info").getValue(User.class);
            }
            @Override
            public void onCancelled(DatabaseError databaseError) {
                Log.d(TAG, "onCancelled: Error: " + databaseError.getMessage());
            }
        });
        return user;
    }
returning the user gives me an error. is it possible to return the User user from the inner onDataChange() method? and how?
 
     
     
     
     
    