apolloClient.query(mediaQuery).enqueue
выполняет код в асинхронном режиме, что означает, что он ставит в очередь запрос, и поэтому список массивов будет пустым до тех пор, пока запрос не будет выполнен и не будет успешным из другого потока.
Возможно, вы используете геттер напрямую, не дожидаясь завершения обратного вызова.В этом случае проверьте следующие возможные решения.
Если вы ожидаете, пока запрос завершит отображение чего-либо в вашем пользовательском интерфейсе, вы можете захотеть снова привязать данные к пользовательскому интерфейсу, используя что-то вроде notifyDataSetChanged()
в случае RecyclerView
например.Точно так же, если вы хотите использовать эти данные для чего-то другого, вам, вероятно, следует использовать механизм обратного вызова.
Надеюсь, это поможет !!