static User user;
public static User login(String username, String password){
Call<User> call = api.login(username, password);
call.enqueue(new Callback<User>() {
@Override
public void onResponse(Call<User> call, Response<User> response) {
user = response.body();
}
@Override
public void onFailure(Call<User> call, Throwable t) {
}
});
return user;
}
Но т.к. запрос асинхронно делается, вначале отрабатывает return user;, до того как приходит responce. Как сделать, что бы возвращался user из onResponce?
В дополнение спрошу, а стоит ли выносить retrofit в другой класс?
Обсуждают сегодня