Can i get a specific data from firebase database without calling the addValueEventListener. In my code i'm successfully getting the data using firebase database but when i use a function that contains the addValueListener
and call the function i can't get the data. Here is my code:
for(CheckOut g: GroceryActivity.list){
String pid = g.getPid();
Log.i("PID", pid);
getOriginalQuantity(pid);
Log.i("Original_Quantity", "" + originalQuantity);}
public void getOriginalQuantity(String pid){
originalQuantityReference = originalQuantityReference.child(pid);
originalQuantityReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
Grocery grocery = dataSnapshot.getValue(Grocery.class);
originalQuantity = grocery.getQuantity().toString();
Log.i("Original Quantity", originalQuantity);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}//end getOriginalQuantity method
I'm getting the correct data from the log in the addValueListener
where in the the other log i'm getting null valeu