我正在开发一个Android应用程序,我使用AsyncHttpClient集成了20个API,对于每个API调用,我必须实现以下两个方法来获取响应,无论是成功命中还是失败。
client.post(context,url,null,AppConstant.APPLICATION_JSON_CONTENT,new AsyncHttpResponseHandler(){
@Override
public void onSuccess(int statusCode,cz.msebera.android.httpclient.Header[]headers,byte[]responseBody){
}
@Override
public void onFailure(int statusCode,cz.msebera.android.httpclient.Header[]headers,byte[]responseBody,Throwable error){
}
});
我想从每个API调用的每个活动中删除这两个方法的复制。
是否可以创建一个类或接口,我将传递给API调用所需的URL,请求参数和标题等,然后我将定义这两个方法,并且将为每个API访问此类/接口呼叫。 作为回报,它将为我提供API的响应
答案 0 :(得分:0)
您可以创建自己的类的实例来实现这样的接口。 为了存储此实例,您可以使用单例模式或Application类(或实例)
中的值顺便说一下,你可以使用一个实现所需接口的自定义父类,并隐藏一些实现。