public  void getFoodItem( String foodNum) {
    dbReference=firebaseDatabase.getReference("Food"+foodNum);
    dbReference.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            FoodItem foodItem = dataSnapshot.getValue(FoodItem.class);
            Log.d("h", "Gotdata" + foodItem.getImage());
           //Data can be taken from here, assigning to a global variable results null
        }
        @Override
        public void onCancelled(DatabaseError databaseError) {
        }
    });
}
I can get data using the onDataChange() method but I can not figure out a way to catch the foodItem object in a global scope. I need to return the foodItem object. How can I do it?
 
     
    