package com.sets.speedtest.manager.http; import org.json.JSONObject; import android.content.Context; import com.sets.speedtest.R; import com.sets.speedtest.common.CommLoading; public class BaseResponseHandler implements IWSResponseHandler { private Context context; private Boolean hasLoading = false; //默认无loading private Integer loadingString = R.string.loading_text; //默认loading文字 private Boolean canCancelReq = false; //默认loading框不能取消 public BaseResponseHandler() { } public BaseResponseHandler(Context context, Integer loadingString, Boolean canCancelReq) { this.context = context; if (null!=loadingString) this.loadingString = loadingString; if (null!=canCancelReq) this.canCancelReq = canCancelReq; hasLoading = true; } @Override public void onPrepare() { if (hasLoading) { if (canCancelReq) { CommLoading.show(context, loadingString); } else { CommLoading.showWithoutCancel(context, loadingString); } } } @Override public void onStart() { } @Override public void onSuccess(int statusCode, JSONObject response) { } @Override public void onFailure(Throwable error, String content) { } @Override public void onFinish() { } @Override public void onSuccess(int statusCode, String response) { } }