Всем привет. Расклад такой: есть метод, в котором Asynctask посылает запрос на сервер, сервер возвращает ответ. Как этот ответ присвоить локальной переменной в том же методе? Пытался через костыль, через глобальную переменную, но получается так что локальной переменной присваевается пустое значение, так как ответ с сервера ещё не пришёл. Гуглил, советуют использовать RxJava, но я хочу без неё. Вот код
asyncTask у тебя асинхронный метод, getUserName синхронный, в тот момент когда ты делаешь return name из getUserName у тебя ещё нет ответа от сервера и соответственно переменная пустая. Можно поэкспериментировать с Future и CompletableFuture (не знаю что там сейчас в андроиде можно найти) или воспользоваться уже готовыми обвязками как написали выше