目前在我的项目中,我正在发出 Http 请求,我希望将不同的 http 响应发送到不同的回调方法。
我在下面写了一个快速示例来展示我想要做什么。我知道这可能不会像我想要的那样,但是有没有什么干净的解决方案可以实现同样的目标?
样本:
活动课:
public class Main extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Services service = new Services();
service.login("user", "password", **onLoginComplete()** );
}
public void onLoginComplete(String HTTPResponse){
// Do something with the response
}
}
服务等级:
public class Services{
public void login(String user, String password, CALLBACK){
Request request = createLoginRequest(user, password);
sendRequest(request, CALLBACK);
}
public class sendRequest extends AsyncTask{
@Override
protected Object doInBackground(Object... params) {
// Do Http Request
// Get Response
CALLBACK(response);
}
}
}