Показывается в logcate Log.d ("data", "Here") first
call.enqueue
- это асинхронный вызов, что означает, что он не выполняется в главном потокеВот почему вы сначала получите Log.d("data", "Here")
.
Это причина, по которой вы получаете null возвращено
Если вы используете этот метод асинхронно или в каком-либо сервисеи вы хотите выполнить синхронно, тогда любезно используйте call.execute
, но это будет работать только в том случае, если вы используете другой поток, кроме основного потока, так как сетевая операция не разрешена в основном потоке, в этом случае этот метод не вернет null .
Либо вы должны использовать живые данные или интерфейс для обратного вызова для получения WeatherModel.