この質問はよりデザインに関連しています。Android Async-Http-Client ライブラリhttp://loopj.com/android-async-http/を使用して、クラス内の異なるメソッドから複数の呼び出し要求を作成しているため、私のコードは次のようになります
RestClient.post(context, "", entity, "application/json", new JsonHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
}
@Override
public void onSuccess(int statusCode, Header[] headers, JSONArray timeline) {
// Map objects from json using gson
}
});
私のクラスの異なるメソッドが上記のコードのような同様の呼び出しを行いますが、異なる要求パラメーターを使用する場合、すべてのメソッド呼び出しで繰り返し続ける必要がないように、ResponseHandler コールバックをカプセル化するにはどうすればよいですか。ここで使用できる他の素敵なデザインパターン方法があるかどうか疑問に思っていました.
ノート
私はそれをサブクラス化することを考えましたが、他の人が示唆しているように、jsonオブジェクトの応答をそのように取得できないようです。ありがとう