Gostaria de converter os meus serviços de Response() para Callback() mas estou enfrentando algumas dificuldades já que possui retornos e variáveis que não é possível transformar em final. Segue um exemplo de método que estou querendo converter:
private static Login autenticaNaApi(String usuario, String senha, Context context, UsuarioRepository repository) throws Exception
{
LoginRequest req = new LoginRequest();
req.setDeviceimei(AndroidUtils.getImei(context));
req.setUsername(usuario);
req.setPassword(senha);
Response<LoginResponse> response = getService().login(req).execute();
if (!response.isSuccessful())
{
return new Login(USUARIO_SENHA_INCORRETOS);
}
LoginResponse success = response.body();
Usuario user = HolderUtils.holderToUsuario(success.getUsuario());
user.setToken(success.getToken());
repository.saveUsuario(user);
return new Login(user);
}