Поскольку метод get()
является асинхронным, это означает, что код после CompletionListener
будет выполняться сначала , а затем после получения данных будет выполняться listener
.
Поэтому, чтобы решить проблему, добавьте следующую строку view.setOrders(orderList);
внутри CompletionListener
if (task.isSuccessful()) {
User user = task.getResult().toObject(User.class);
order.setName(user.getName());
order.setAddress(user.getAddress());
orderList.add(order);
view.setOrders(orderList);