如何使用Square的Retrofitnetworking库实现asynchronouscallback

作为一名开始使用Android的iOS开发人员,我遇到了Retrofit。 我明白如何实现同步请求,但遇到成功/失败callbackasynchronous请求时遇到困难。 具体来说,Callback语法对我来说还不清楚,在Retrofit 网站 ,介绍Retrofit的Square 博客文章或其他地方没有具体的例子。 有人可以发布一些示例代码呢? 我在Retrofit repo中提出了一个问题,要求他们用这个信息更新自述文件。

Solutions Collecting From Web of "如何使用Square的Retrofitnetworking库实现asynchronouscallback"

经过一些更多的研究,并在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);