AndroidAnnotation REST处理回调

时间:2015-03-12 12:18:01

标签: java android rest android-annotations

我正在使用AndroidAnnotation处理Android应用程序。

该应用程序对我的远程API进行REST调用。所以我设置了AA和我的REST客户端。但我想编写处理响应数据的通用代码。

我有一个RestClient类,其中定义了@Rest注释 一个RestCall类,其中函数用params和callback函数调用 我想我需要为eventslistener编写一个名为ResponseHandler的接口。

我想使用我的RestClient的方式很简单,我只是希望能够这样做:(像javascript)

@Click
public buttonId(){
    //button clicked makes api call
    RestCall.callUserItems(user_id, new ResponseHandler(){
        @Overide
        onSuccess(items){/* CODE TO EXEC ON UITHREAD FOR ITEMS */}
        @Overide
        onError(error object){/* CODE TO EXEC ON UITHREAD FOR ERRORS */}
    });
}

但我不知道如何从我的RestClient构建处理器接口侦听接收数据事件,我不知道如何传递通用对象类型..

我希望我清楚解释。

你能帮帮我吗?非常感谢。

2 个答案:

答案 0 :(得分:1)

对不起,这可能不是你要找的答案,

但我建议使用Retrofit来处理REST调用。

答案 1 :(得分:0)

你必须这样做:

try {
    RestCall.callUserItems(user_id);
} catch (RestClientException e) {
  // handle error for Rest client exceptions
}