我正在使用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构建处理器接口侦听接收数据事件,我不知道如何传递通用对象类型..
我希望我清楚解释。
你能帮帮我吗?非常感谢。答案 0 :(得分:1)
对不起,这可能不是你要找的答案,
但我建议使用Retrofit来处理REST调用。
答案 1 :(得分:0)
你必须这样做:
try {
RestCall.callUserItems(user_id);
} catch (RestClientException e) {
// handle error for Rest client exceptions
}