Ответы пользователя по тегу Kotlin
  • Как заставить главный поток подождать CallBack при использовании Retrofit?

    @snitron
    Учуcь программировать на Android, IOS и Unity.
    Вы вызываете изначально запрос асинхронно методом enqueue(). Чтобы запустить синхронно - используйте метод execute(). Но, насколько я знаю, Android не даст вам отправить запрос в UI потоке.

    P.S.
    Я бы пересмотрел архитектуру приложения и вместо возвращения полученного значения в методе (через return), например, прямо в callback'е вызывал бы другой метод, в который уже пришёл бы ответ.

    Также можно оформить всё это красивей через RxJava+RxKotlin или корутины.
    Ответ написан
    Комментировать