创建完成处理程序界面,如IOS

时间:2017-08-14 12:15:43

标签: android web-services asynchronous asynchttpclient

我正在开发一个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的响应

1 个答案:

答案 0 :(得分:0)

您可以创建自己的类的实例来实现这样的接口。 为了存储此实例,您可以使用单例模式或Application类(或实例)

中的值

顺便说一下,你可以使用一个实现所需接口的自定义父类,并隐藏一些实现。