Intereting Posts
Разделительная строка в последнем вводе символа Как использовать шквал в приложении? Как программно спарить Bluetooth-устройство на Android Установка Android-приложения для Android версии 5.0 показывает недействительный код ошибки при установке приложения: «-505» Проект библиотеки Android использует declare-styleable – как скомпилировать? Могу ли я использовать CloudKit для Android или веб-приложения Как использовать интерактивную консоль Eclipse в отладке Почему LayoutInflater игнорирует параметры макета layout_width и layout_height, которые я указал? Реверсирование анимации Потеря данных при повороте экрана Форматирование даты на основе пользовательской локали на Android Динамический список в приложении Android Android Google Map v2 – запуск активности при нажатии на маркер infoWindow TagSoup против Jsoup против HTML Parser против HotSax против Что представляет собой изображение системы intel x86 atom в Android-менеджере sdk?

Как реализовать асинхронный обратный вызов с использованием сетевой библиотеки Square's Retrofit

Когда разработчик iOS начал работать с Android, я наткнулся на «Дооснащение». Я понимаю, как реализовать синхронные запросы, но у меня возникают проблемы с внедрением асинхронных запросов с обратными вызовами успеха / отказа. В частности, для меня непонятен синтаксис обратного вызова, и нет конкретных примеров того, как это сделать на веб-сайте « Дооснащение » , блоге Blog Square, представляющем Retrofit, или в другом месте, которое я видел. Может кто-нибудь, пожалуйста, напишите какой-нибудь пример кода на этом? Я зарегистрировал проблему в репозитории Retrofit, попросив обновить README этой информацией.

Solutions Collecting From Web of "Как реализовать асинхронный обратный вызов с использованием сетевой библиотеки Square's Retrofit"

После нескольких исследований и просто потратив больше времени в мире Android / Java, я понял это, используя пример из своих документов.

Интерфейс:

@GET("/user/{id}/photo") void listUsers(@Path("id") int id, Callback<Photo> cb); 

Реализация:

 RestAdapter restAdapter = new RestAdapter.Builder() .setServer("baseURL") .build(); ClientInterface service = restAdapter.create(ClientInterface.class); Callback callback = new Callback() { @Override public void success(Object o, Response response) { } @Override public void failure(RetrofitError retrofitError) { } }; service.listUsers(666, callback);