簡體   English   中英

如何使用Square的Retrofit網絡庫實現異步回調

[英]How to implement an async Callback using Square's Retrofit networking library

作為一名開始使用Android的iOS開發人員,我遇到了Retrofit。 我理解如何實現同步請求,但是在使用成功/失敗回調實現異步請求時遇到了問題。 具體來說,回調語法對我來說並不清楚,並且沒有具體的例子說明如何在Retrofit 網站 ,Square 博客引入Retrofit或我見過的其他地方做到這一點。 有人可以發一些示例代碼嗎? 我在Retrofit repo中提出了一個問題,要求他們用這個信息更新README。

經過一些更多的研究,只是花了更多時間在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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM