現在私のプロジェクトでは、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);
}
}
}