我正在开发一个 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 的响应
您可以创建自己的类实例来实现此类接口。 为了存储此实例,您可以使用单例模式或应用程序类(或实例(中的值
顺便说一下,您可以使用自定义父类来实现所需的接口并隐藏一些实现。