Java 创建自定义完成/回调处理程序,以在HTTP请求完成后返回对象
我是一名开始学习Android的iOS开发者。在Swift中,创建完成处理程序非常简单,但我仍然找不到在Java中实现的方法 我很抱歉,如果这个问题太难回答的话 问题 我正在创建一个类来处理我所有的Http请求,这个请求是通过改型完成的 我将此函数设置为我的Java 创建自定义完成/回调处理程序,以在HTTP请求完成后返回对象,java,android,event-handling,android-handler,androidhttpclient,Java,Android,Event Handling,Android Handler,Androidhttpclient,我是一名开始学习Android的iOS开发者。在Swift中,创建完成处理程序非常简单,但我仍然找不到在Java中实现的方法 我很抱歉,如果这个问题太难回答的话 问题 我正在创建一个类来处理我所有的Http请求,这个请求是通过改型完成的 我将此函数设置为我的RequestHelper.java public static void checkEmailAvailability(String email) { MyWebServiceAPI serviceAPI = retrofit.cr
RequestHelper.java
public static void checkEmailAvailability(String email) {
MyWebServiceAPI serviceAPI = retrofit.create(MyWebServiceAPI.class);
Call<APIResults> call = serviceAPI.checkEmailAvailability(getAuthenticationHeader(), RequestBody.create(MediaType.parse("text/plain"), email));
call.enqueue(new Callback<APIResults>() {
@Override
public void onResponse(retrofit.Response<APIResults> response, Retrofit retrofit) {
//Parse Response Json
//Get some value and place it inside an object
//ANDI WOULD LIKE RETURN SOME BOOLEAN VALUE AND SOME OTHER STRING
}
@Override
public void onFailure(Throwable t) {
//I WOULD LIKE A BOOLEAN VALUE HERE
}
});
}
现在该函数仍然无效,但我希望它在onResponse
和onFailure
方法上返回后面的内容
有什么想法吗 您应该将
回调
对象作为参数传递给checkEmailAvailability()
并在从
main活动调用该方法时实现该接口,并使用onXXX()
方法中的response
参数作为返回到更新UI的数据。我希望有一个不同的回调(自定义)。因为我将解析响应并在回调中返回它的值。@JayVDiyk您可以执行如下操作:public void checkEmailAvailability(字符串电子邮件,最终回调侦听器)和onResponse if(侦听器!=null){listener.success(改装,响应);}onFailure if(listener!=null){listener.failure(t);@JeCuRo感谢您的回复。比方说,我想在回调中返回一个布尔值。我将如何执行此操作?
RequestHelper.checkEmailAvailability("user@user.com");