项目中遇到的子类父类方法执行顺序

BaseLogic--父类,xutils请求服务器数据

package com.xpro.ibusalmoner.baseapi;

import java.util.Map;

import org.xutils.x;
import org.xutils.common.Callback;
import org.xutils.http.RequestParams;

import android.os.Handler;
import android.os.Message;
import android.util.Log;

import com.xpro.ibusalmoner.constants.Constants;

/**
 * 
 * @ClassName: BaseLogic
 * @Description: 发送请求基类
 * @author: houyang
 * @date: 2016年9月23日 上午10:36:16
 */
public class BaseLogic {
	private static final String TAG = "BaseLogic";
	public Handler handler;
	private Callback.Cancelable cancelable;

	public BaseLogic(Handler handler) {
		this.handler = handler;
	}

	public void doCancel() {
		if (cancelable != null) {
			cancelable.cancel();
		}
	}

	public void doRequest(RequestParams params, String type, final int flag) {
		Log.e("requestAddress**", params.toString());
		Log.e(TAG, "doRequest: " + params.getQueryStringParams().toString());

		type = type.toLowerCase();
		if (type.equals("get")) {
			cancelable = x.http().get(params,
					new Callback.CommonCallback<String>() {
						@Override
						public void onSuccess(String result) {
							doData(result, flag);
						}

						@Override
						public void onError(Throwable ex, boolean isOnCallback) {
							// 打印请求错误的详细信息
							Log.e(TAG, "ex = " + ex.getMessage());
							ex.printStackTrace();
							doResponseError(flag);
						}

						@Override
						public void onCancelled(CancelledException cex) {
							Log.e("onCancelled",
									"*********** onCancelled ***********");
						}

						@Override
						public void onFinished() {
							Log.e("onFinished",
									"*********** onFinished ***********");
						}
					});
		} else if (type.equals("post")) {
			cancelable = x.http().post(params,
					new Callback.CommonCallback<String>() {
						@Override
						public void onSuccess(String result) {
							doData(result, flag);
						}

						@Override
						public void onError(Throwable ex, boolean isOnCallback) {
							// 打印请求错误的详细信息
							Log.e(TAG, "ex = " + ex.getMessage());
							ex.printStackTrace();
							doResponseError(flag);
						}

						@Override
						public void onCancelled(CancelledException cex) {
							Log.e("onCancelled",
									"*********** onCancelled ***********");
						}

						@Override
						public void onFinished() {
							Log.e("onFinished",
									"*********** onFinished ***********");
						}
					});
		}
	}

	public void doData(String result, int flag) {
		Log.e("doData", "*********** onSuccess ***********" + result);
		doResponse(result, flag);
	}

	public void doResponse(String result, int flag) {
	}

	public void doResponse(Map<String, Object> map, int flag) {
	}

	public void doResponseError(int flag) {
		Log.e("onError", "*********** onError ***********");
		Message msg = new Message();
		msg.what = Constants.handle_what_net_error;
		msg.obj = "网络异常,请检查网络后重试";
		msg.arg1 = flag; // 请求标识
		handler.sendMessage(msg);
	}
}

 TaskLogic--子类,处理具体的逻辑 

package com.xproinfo.businspection.sections.task.logic;

public class TaskLogic extends BaseLogic {
    Context context;
    private String remarks;
    private int i, filesize;

    public TaskLogic(Handler handler, Context context) {
        super(handler);
        this.context = context;
    }


    /**
     * buschoose,上传车辆信息,获得数据
     *
     * @param username
     */
    public void busInfo(String username, String task_id, String check_id, String check_type) {
        RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
        params.addBodyParameter("messageType", "findCarsOrStation");
        params.addBodyParameter("login_name", username);
        params.addBodyParameter("check_type", check_type);
        params.addBodyParameter("check_id", check_id);
        params.addBodyParameter("task_id", task_id);
        doRequest(params, "post", 0);
    }

    /**
     * 当天任务列表信息
     *
     * @param username
     */
    public void taskInfoToday(String username) {
        RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
        params.addBodyParameter("messageType", "mytask");
        params.addBodyParameter("login_name", username);
        params.addBodyParameter("day", "1");
        params.addBodyParameter("week", "");
        doRequest(params, "post", 1);
    }

    /**
     * 上传车辆信息
     *
     * @param username
     * @param cardNumber
     * @param cardCode
     * @param taskid
     * @param checkid
     */
    public void saveBusInfo(String username, String cardNumber, String cardCode, String taskid, String checkid, String check_type, String station, String inTime) {
        RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
        params.addBodyParameter("messageType", "saveCarsOrStations");
        params.addBodyParameter("login_name", username);

        params.addBodyParameter("task_id", taskid);
        params.addBodyParameter("check_id", checkid);
        params.addBodyParameter("check_type", check_type);
        if (check_type.equals("1")) {
            params.addBodyParameter("cardNumber", cardNumber);
            params.addBodyParameter("cardCode", cardCode);
            params.addBodyParameter("inTime", inTime);
        } else {
            params.addBodyParameter("station", station);
        }
        doRequest(params, "post", 2);
    }

    /**
     * 检查小项列表
     *
     * @param username
     * @param resultid
     * @param taskid
     * @param checkid
     */
    public void checkDetailName(String username, String resultid, String taskid, String checkid) {
        RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
        params.addBodyParameter("messageType", "taskDetails");
        params.addBodyParameter("login_name", username);
        params.addBodyParameter("task_id", taskid);
        params.addBodyParameter("check_id", checkid);
        params.addBodyParameter("result_id", resultid);
        doRequest(params, "post", 3);
    }

    /**
     * 本周任务列表
     *
     * @param username
     */
    public void taskInfoWeek(String username) {
        RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
        params.addBodyParameter("messageType", "mytask");
        params.addBodyParameter("login_name", username);
        params.addBodyParameter("day", "");
        params.addBodyParameter("week", "1");
        doRequest(params, "post", 4);
    }

    /**
     * 历史任务列表
     *
     * @param username
     */
    public void taskInfoHistory(String username) {
        RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
        params.addBodyParameter("messageType", "mytask");
        params.addBodyParameter("login_name", username);
        params.addBodyParameter("day", "");
        params.addBodyParameter("week", "");
        doRequest(params, "post", 4);
    }

    /**
     * 不合格项列表
     *
     * @param username
     * @param checkdetailid
     */
    public void getUnqualifiedItem(String username, String checkdetailid) {
        RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
        params.addBodyParameter("messageType", "unqualifiedItem");
        params.addBodyParameter("login_name", username);
        params.addBodyParameter("check_id", checkdetailid);
        doRequest(params, "post", 6);
    }

    /**
     * 上传不合格项
     *
     * @param username
     * @param checkresultid
     * @param remarks
     * @param state
     */
    public void saveResult(String username, String checkresultid, String remarks, String state, int i, String detail_id, int filesize) {
        this.remarks = remarks;
        this.i = i;
        this.filesize = filesize;
        RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
        params.addBodyParameter("messageType", "saveResult");
        params.addBodyParameter("login_name", username);
        params.addBodyParameter("check_result_id", checkresultid);
        params.addBodyParameter("remarks", remarks);
        params.addBodyParameter("state", state);
        params.addBodyParameter("detail_id", detail_id);

        doRequest(params, "post", 7);
    }

    /**
     * 车辆联想功能(根据车牌号联想车编号)
     */
    int lenovobusinfo;

    public void lenovoBusInfo(String carNumber, String carCode, String username, int flag) {
        RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
        lenovobusinfo = flag;
        params.addBodyParameter("messageType", "lenovoCars");
        params.addBodyParameter("login_name", username);
        params.addBodyParameter("carNumber", carNumber);
        params.addBodyParameter("carCode", carCode);
        doRequest(params, "post", 8);
    }

    /**
     * 签名返回
     */
    public void signBack(String taskid, String checkid, String lineid, String signpic, String username, String sign_id) {
        RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
        params.addBodyParameter("messageType", "submitSign");
        params.addBodyParameter("login_name", username);
        params.addBodyParameter("task_id", taskid);
        params.addBodyParameter("check_id", checkid);
        params.addBodyParameter("line_id", lineid);
        params.addBodyParameter("sign_pic", signpic);
        params.addBodyParameter("sign_id", sign_id);
        doRequest(params, "post", 9);
    }

    /**
     * 结果提交上传
     */
    public void submitTask11(String username, String taskid, String weather) {
        RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
        params.addBodyParameter("messageType", "submitTask");
        params.addBodyParameter("login_name", username);
        params.addBodyParameter("task_id", taskid);
        params.addBodyParameter("weather", weather);
        doRequest(params, "post", 10);
    }

    /**
     * 审核上传
     */
    public void auditTaskOrSubmitAudit11(String username, String taskid, String messageType) {
        RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
        params.addBodyParameter("messageType", messageType);
        params.addBodyParameter("login_name", username);
        params.addBodyParameter("task_id", taskid);
        doRequest(params, "post", 11);
    }

    /**
     * 上传取证文件
     */
    public void saveResultFile(String username, String detailsid, String resultid, String filename, String path, String fileid) {
        RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
        params.addBodyParameter("messageType", "saveResultFile");
        params.addBodyParameter("login_name", username);
        params.addBodyParameter("path", path);
        params.addBodyParameter("resultDetailId", detailsid);
        params.addBodyParameter("taskResultId", resultid);
        params.addBodyParameter("file_id", fileid);
        params.addBodyParameter("fileName", filename);
        doRequest(params, "post", 12);
    }

    /**
     * 取证文件状态接口
     */
    public void checkFileState(String username, String resultid) {
        RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
        params.addBodyParameter("messageType", "checkFileState");
        params.addBodyParameter("login_name", username);
        params.addBodyParameter("resultId", resultid);
        doRequest(params, "post", 13);
    }

    /**
     * 站点联想接口
     */

    public void lenovoStations(String username, String station, String type) {
        RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
        params.addBodyParameter("messageType", "lenovoStations");
        params.addBodyParameter("login_name", username);
        params.addBodyParameter("station", station);
        params.addBodyParameter("type", type);
        doRequest(params, "post", 14);
    }

    /**
     * 查询现在来的车辆
     */
    public void passingCars(String username, String lineId, String maintainId) {
        RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
        params.addBodyParameter("messageType", "passingCars");
        params.addBodyParameter("login_name", username);
        params.addBodyParameter("lineId", lineId);
        params.addBodyParameter("maintainId", maintainId);
        doRequest(params, "post", 15);
    }


    /**
     * passingcars模糊查询接口
     */
    public void lenovoMaintain(String username, String maintain) {
        RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));

        params.addBodyParameter("messageType", "lenovoMaintain");
        params.addBodyParameter("login_name", username);
        params.addBodyParameter("maintain", maintain);
        doRequest(params, "post", 16);
    }

    /**
     * 保存车辆其他信息接口
     */
    public void saveCarsResult(String username, String isSupport, String isChartered, String retention, String result_id, String people, String isLate) {
        RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
        params.addBodyParameter("messageType", "saveCarsResult");
        params.addBodyParameter("login_name", username);
        params.addBodyParameter("isSupport", isSupport);
        params.addBodyParameter("isChartered", isChartered);
        params.addBodyParameter("retention", retention);
        params.addBodyParameter("result_id", result_id);
        params.addBodyParameter("people", people);
        params.addBodyParameter("isLate", isLate);
        doRequest(params, "post", 17);
    }


    /**
     * 车辆离开站台时点击获得离开时间
     */
    public void carsOutStation(String username, String result_id) {
        RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
        params.addBodyParameter("messageType", "carsOutStation");
        params.addBodyParameter("login_name", username);
        params.addBodyParameter("result_id", result_id);
        doRequest(params, "post", 18);
    }


    /**
     * 检查项点击添加其他检查项
     */
    public void checkItem(String username) {
        RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
        params.addBodyParameter("messageType", "checkItem");
        params.addBodyParameter("login_name", username);
        doRequest(params, "post", 19);
    }

    /**
     * 取证图片长按删除
     */
    public void deleteResultFile(String username, String file_id) {
        RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
        params.addBodyParameter("messageType", "deleteResultFile");
        params.addBodyParameter("login_name", username);
        params.addBodyParameter("file_id", file_id);
        doRequest(params, "post", 20);
    }

    /**
     * 添加其他检查项确定添加
     */
    public void saveCheckItem(String username, String check_id, String result_id) {
        RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
        params.addBodyParameter("messageType", "saveCheckItem");
        params.addBodyParameter("login_name", username);
        params.addBodyParameter("check_id", check_id);
        params.addBodyParameter("result_id", result_id);
        doRequest(params, "post", 21);
    }


    /**
     * 车辆列表的删除或修改
     * type=2为修改
     */
    public void editCarsOrStation(String username, String result_id, String type, String carcode, String carnumber, String inTime, String outTime) {
        RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
        params.addBodyParameter("messageType", "editCarsOrStation");
        params.addBodyParameter("login_name", username);
        params.addBodyParameter("result_id", result_id);
        params.addBodyParameter("type", type);
        params.addBodyParameter("cardNumber", carnumber);
        params.addBodyParameter("cardCode", carcode);
        params.addBodyParameter("inTime", inTime);
        params.addBodyParameter("outTime", outTime);
        doRequest(params, "post", 22);
    }

    @Override
    public void doResponse(String result, int flag) {
        super.doResponse(result, flag);
        Message msg = new Message();
        switch (flag) {
            //获取车辆信息数据
            case 0:
                BusChooseBodyEntity busChooseBodyEntity = BusChooseParse.busInfoParse(result);
                Log.e("buschoose", "buschooseActivity解析成功:" + busChooseBodyEntity.toString());
                if (busChooseBodyEntity.getErrorCode().equals("-1")) {
                    //获得数据成功
                    msg.what = Constants.getHandle_what_buschoose_success;
                    msg.obj = busChooseBodyEntity.getBody();
                    handler.sendMessage(msg);
                } else {
                    //获得数据失败
                    msg.what = Constants.getHandle_what_buschoose_fail;
                    msg.obj = busChooseBodyEntity.getMsg();
                    handler.sendMessage(msg);
                }

                msg = new Message();
                msg.what = Constants.getHandle_what_sign;
                msg.obj = busChooseBodyEntity.getBody().getSignList();
                handler.sendMessage(msg);
                break;


            //任务列表详情
            case 1:
                MainEntity mainEntity = TaskParse.taskParse(result);
                Log.e("tasktoday", "task_today解析成功:" + mainEntity.toString());
                if (mainEntity.getErrorCode().equals("-1")) {
                    //获得数据成功
                    msg.what = Constants.handle_what_task_today_success;
                    msg.obj = mainEntity.getBody();
                    handler.sendMessage(msg);
                } else {
                    //获得数据失败
                    msg.what = Constants.handle_what_task_today_fail;
                    msg.obj = mainEntity.getMsg();
                    handler.sendMessage(msg);
                }
                break;
            //车辆信息上传
            case 2:
                SaveBusInfoEntity saveBusInfoEntity = SaveBusInfoParse.saveBusInfoParse(result);
                Log.e("saveBusInfo", "savebusinfo解析成功:" + saveBusInfoEntity.toString());
                if (saveBusInfoEntity.getErrorCode().equals("-1")) {
                    //保存车辆信息成功
                    handler.sendEmptyMessage(Constants.getHandle_what_savebusinfo_success);
                } else {
                    //保存车辆信息失败
                    msg.what = Constants.getHandle_what_savebusinfo_fail;
                    msg.obj = saveBusInfoEntity.getMsg();
                    handler.sendMessage(msg);
                }
                break;

            //检查小项列表
            case 3:
                CheckDetailMianEntity checkDetailMianEntity = CheckDetailParse.checkDetailParse(result);
                Log.e("checkDetail", "checkDetail解析成功:" + checkDetailMianEntity.toString());
                if (checkDetailMianEntity.getErrorCode().equals("-1")) {
                    //获得数据成功
                    msg.what = Constants.handle_what_attendance_checkdetail_success;
                    msg.obj = checkDetailMianEntity.getBody().getCheckList();
                    handler.sendMessage(msg);
                } else {
                    //获得数据失败
                    msg.what = Constants.handle_what_attendance_checkdetail_fail;
                    msg.obj = checkDetailMianEntity.getMsg();
                    handler.sendMessage(msg);
                }
                break;

            case 4:
                MainEntity mainEntity1 = TaskParse.taskParse(result);
                Log.e("tasktoday", "task_today解析成功:" + mainEntity1.toString());
                if (mainEntity1.getErrorCode().equals("-1")) {
                    //获得数据成功
                    msg.what = Constants.handle_what_task_week_success;
                    msg.obj = mainEntity1.getBody();
                    handler.sendMessage(msg);
                } else {
                    //获得数据失败
                    msg.what = Constants.handle_what_task_week_fail;
                    msg.obj = mainEntity1.getMsg();
                    handler.sendMessage(msg);
                }
                break;
            case 6:
                UnqualifiedItemMainEntity unqualifiedItemMainEntity = UnqualifiedItemParse.unqualifieditemParse(result);
                Log.e("unqualifiedItemMain", "unqualifiedItemMainEntity解析成功:" + unqualifiedItemMainEntity.toString());
                if (unqualifiedItemMainEntity.getErrorCode().equals("-1")) {
                    //获得不合格项分类数据成功
                    msg.what = Constants.handle_what_attendance_unqualifieditem_success;
                    msg.obj = unqualifiedItemMainEntity.getBody().getList();
                    handler.sendMessage(msg);
                    break;
                } else {
                    //获得不合格项分类数据失败
                    msg.what = Constants.handle_what_attendance_unqualifieditem_fail;
                    msg.obj = unqualifiedItemMainEntity.getMsg();
                    handler.sendMessage(msg);
                }
                break;

            //上传
            case 7:
                SaveResultMainEntity saveResultMainEntity = SaveResultParse.saveResultParse(result);
                Log.e("SaveResultMainEntity", "saveResultMainEntity解析成功:" + saveResultMainEntity.toString());
                if (saveResultMainEntity.getErrorCode().equals("-1")) {
                    //上传成功
                    msg.what = Constants.handle_what_saveresult_success;
                    Map<String, Object> map = new HashMap<>();
                    map.put("r", this.remarks);
                    map.put("i", this.i);
                    map.put("filesize", this.filesize);
                    msg.obj = map;
                    handler.sendMessage(msg);
                } else {
                    //上传失败
                    msg.what = Constants.handle_what_saveresult_fail;
                    msg.obj = saveResultMainEntity.getMsg();
                    handler.sendMessage(msg);
                }
                break;

            //联想车辆信息
            case 8:
                LenovoBusInfoMainEntity lenovoBusInfoMainEntity = LenovoBusInfoParse.lenovoBusInfoParse(result);
                Log.e("LenovoBusInfoMainEntity", "lenovoBusInfoMainEntity解析成功:" + lenovoBusInfoMainEntity.toString());
                if (lenovobusinfo == 0) {
                    if ("-1".equals(lenovoBusInfoMainEntity.getErrorCode())) {
                        //联想车辆信息成功
                        msg.what = Constants.handle_what_lenovobusinfo_success;
                        msg.obj = lenovoBusInfoMainEntity.getBody().getCarInfo();
                        handler.sendMessage(msg);
                    } else {
                        //联想车辆信息失败
                        msg.what = Constants.handle_what_lenovobusinfo_fail;
                        msg.obj = lenovoBusInfoMainEntity.getMsg();
                        handler.sendMessage(msg);
                    }
                } else if (lenovobusinfo == 1) {
                    if ("-1".equals(lenovoBusInfoMainEntity.getErrorCode())) {
                        //联想车辆信息成功
                        msg.what = Constants.handle_what_lenovobusinfo_busnum_success;
                        msg.obj = lenovoBusInfoMainEntity.getBody().getCarInfo().get(0);
                        handler.sendMessage(msg);
                    } else {
                        //联想车辆信息失败
                        msg.what = Constants.handle_what_lenovobusinfo_busnum_fail;
                        msg.obj = lenovoBusInfoMainEntity.getMsg();
                        handler.sendMessage(msg);
                    }
                }

                break;

            //签名文件返回
            case 9:
                SignSubmitMainEntity signSubmitMainEntity = SignSubmitParse.signSubitMainParse(result);
                Log.e("SignSubmitMainEntity", "signSubmitMainEntity解析成功:" + signSubmitMainEntity.toString());
                if ("-1".equals(signSubmitMainEntity.getErrorCode())) {
                    //签名提交成功
                    msg.what = Constants.handle_what_signsubmit_success;
                    msg.obj = signSubmitMainEntity.getBody().getSignId();
                    handler.sendMessage(msg);
                } else {
                    //签名提交失败
                    msg.what = Constants.handle_what_signsubmit_fail;
                    msg.obj = signSubmitMainEntity.getMsg();
                    handler.sendMessage(msg);
                }
                break;

            //审核或提交审核上传返回
            case 10:
                SubitResultMainEntity subitResultMainEntity = SubmitResultParseSubmitTask11.subitResultMainEntityParse(result);
                Log.e("SubitResultMainEntity", "subitResultMainEntity解析成功:" + subitResultMainEntity.toString());
                if ("-1".equals(subitResultMainEntity.getErrorCode())) {
                    //审核或提交审核返回成功
                    msg.what = Constants.getHandle_what_submitTask_success;
                    msg.obj = subitResultMainEntity.getMsg();
                    handler.sendMessage(msg);
                } else {
                    //审核或提交审核返回失败
                    msg.what = Constants.getHandle_what_submitTask_fail;
                    msg.obj = subitResultMainEntity.getMsg();
                    handler.sendMessage(msg);
                }
                break;

            //最后提交返回
            case 11:
                SubitResultMainEntity subitResultMainEntity1 = SubmitResultParseSubmitTask11.subitResultMainEntityParse(result);
                Log.e("SubitResultMainEntity", "subitResultMainEntity1解析成功:" + subitResultMainEntity1.toString());
                if ("-1".equals(subitResultMainEntity1.getErrorCode())) {
                    //审核或提交审核返回成功
                    msg.what = Constants.getHandle_what_auditTaskOrSubmitAudit_success;
                    msg.obj = subitResultMainEntity1.getMsg();
                    handler.sendMessage(msg);
                } else {
                    //审核或提交审核返回失败
                    msg.what = Constants.getHandle_what_auditTaskOrSubmitAudit_fail;
                    msg.obj = subitResultMainEntity1.getMsg();
                    handler.sendMessage(msg);
                }
                break;

            //取证视频或者照片上传返回
            case 12:
                ResultFileEntity resultFileEntity = ResultFileParse.resultFileParse(result);
                Log.e("ResultFileEntity", "resultFileEntity解析成功:" + resultFileEntity.toString());
                if ("-1".equals(resultFileEntity.getErrorCode())) {
                    //saveResultFile返回成功
                    handler.sendEmptyMessage(Constants.getHandle_what_saveResultFile_success);
                } else {
                    //saveResultFile返回失败
                    handler.sendEmptyMessage(Constants.getHandle_what_saveResultFile_fail);
                }
                break;

            //获取取证文件是否已传的返回
            case 13:
                CheckFileStateMainEntity checkFileStateMainEntity = CheckFileStateParse.checkFileStateMainParse(result);
                Log.e("CheckFileStateEntity", "checkFileStateMainEntity解析成功:" + checkFileStateMainEntity.toString());
                if ("-1".equals(checkFileStateMainEntity.getErrorCode())) {
                    //checkFileState返回成功
                    msg.what = Constants.getHandle_what_checkFileState_success;
                    msg.obj = checkFileStateMainEntity.getBody().getList();
                    handler.sendMessage(msg);
                } else {
                    //checkFileState返回失败
                    msg.what = Constants.getHandle_what_checkFileState_fail;
                    msg.obj = checkFileStateMainEntity.getMsg();
                    handler.sendMessage(msg);
                }
                break;

            //获得站台联想返回
            case 14:
                LenovoStationsMainEntity lenovoStationsMainEntity = LenovoStationsParse.lenovoStationsMainParse(result);
                Log.e("LenovoStationsEntity", "lenovoStationsMainEntity解析成功:" + lenovoStationsMainEntity.toString());
                if ("-1".equals(lenovoStationsMainEntity.getErrorCode())) {
                    msg.what = Constants.handle_what_lenovoStationsMainEntity_success;
                    msg.obj = lenovoStationsMainEntity.getBody().getStationList();
                    Log.e("yyy", "type=0" + lenovoStationsMainEntity.getBody().getStationList());
                    handler.sendMessage(msg);
                } else {
                    msg.what = Constants.handle_what_lenovoStationsMainEntity_fail;
                    msg.obj = lenovoStationsMainEntity.getMsg();
                    handler.sendMessage(msg);
                }
                break;

            //获得当即到达的车辆
            case 15:
                PassingCarsMainEntity passingCarsMainEntity = PassingCarsMainParse.passingCarsMainParse(result);
//                PassingCarsMainEntity passingCarsMainEntity = PassingCarsMainParse.passingCarsMainParse(result);
                Log.e("PassingCarsMainEntity", "passingCarsMainEntity解析成功:" + passingCarsMainEntity.toString());
                if ("-1".equals(passingCarsMainEntity.getErrorCode())) {
                    //返回成功
                    msg.what = Constants.handle_what_passingcar_success;
                    msg.obj = passingCarsMainEntity.getBody().getCarList();
                    handler.sendMessage(msg);
                } else {
                    //返回失败
                    msg.what = Constants.handle_what_passingcar_fail;
                    msg.obj = passingCarsMainEntity.getMsg();
                    handler.sendMessage(msg);
                }
                break;

            //buschooseactivity界面上面的模糊查询
            case 16:
                LenovoMaintainsearchMainEntity lenovoMaintainsearchMainEntity = LenovoMaintainParse.lenovoMaintainsearchMainParse(result);
                Log.e("LenovoMaintainMain", "lenovoMaintainsearchMainEntity解析成功:" + lenovoMaintainsearchMainEntity.toString());
                if ("-1".equals(lenovoMaintainsearchMainEntity.getErrorCode())) {
                    msg.what = Constants.handle_what_lenovoMaintainsearchMainEntity_success;
                    msg.obj = lenovoMaintainsearchMainEntity.getBody().getMaintainList();
                    handler.sendMessage(msg);
                } else {
                    msg.what = Constants.handle_what_lenovoMaintainsearchMainEntity_fail;
                    msg.obj = lenovoMaintainsearchMainEntity.getMsg();
                    handler.sendMessage(msg);
                }
                break;

            //保存车辆其他信息返回
            case 17:
                SaveCarsResultMainEntity saveCarsResultMainEntity = SaveCarsResultMainParse.saveCarsResultMainParse(result);
                Log.e("SaveCarsResultMain", "saveCarsResultMainEntity解析成功:" + saveCarsResultMainEntity.toString());
                if ("-1".equals(saveCarsResultMainEntity.getErrorCode())) {
                    handler.sendEmptyMessage(Constants.handle_what_saveCarsResultMainEntity_success);
                } else {
                    msg.what = Constants.handle_what_saveCarsResultMainEntity_fail;
                    msg.obj = saveCarsResultMainEntity.getMsg();
                }
                break;

            //车辆离开接口信息返回
            case 18:
                CarsOutStationMainEntity carsOutStationMainEntity = CarsOutStationParse.carsOutStationMainParse(result);
                Log.e("CarsOutStationEntity", "carsOutStationMainEntity解析成功:" + carsOutStationMainEntity.toString());
                if ("-1".equals(carsOutStationMainEntity.getErrorCode())) {
                    msg.what = Constants.handle_what_CarsOutStationEntity_success;
                    msg.obj = carsOutStationMainEntity.getBody().getOutTime();
                    handler.sendMessage(msg);
                } else {
                    msg.what = Constants.handle_what_CarsOutStationEntity_fail;
                    msg.obj = carsOutStationMainEntity.getMsg();
                    handler.sendMessage(msg);
                }
                break;

            //添加其他检查项返回
            case 19:
                CheckItemMainEntity checkItemMainEntity = CheckItemMainParse.checkItemMainParse(result);
                Log.e("CheckItemMainEntity", "checkItemMainEntity解析成功:" + checkItemMainEntity.toString());
                if ("-1".equals(checkItemMainEntity.getErrorCode())) {
                    msg.what = Constants.getHandle_what_checkItemMainEntity_success;
                    msg.obj = checkItemMainEntity.getBody().getCheckItems();
                    handler.sendMessage(msg);
                } else {
                    msg.what = Constants.getHandle_what_checkItemMainEntity_fail;
                    msg.obj = checkItemMainEntity.getMsg();
                    handler.sendMessage(msg);
                }
                break;

            //长按删除图片
            case 20:
                DeleteResultFileMainEntity deleteResultFileMainEntity = DeleteResultFileMainParse.deleteResultFileMainParse(result);
                Log.e("DeleteResultFileEntity", "deleteResultFileMainEntity解析成功:" + deleteResultFileMainEntity.toString());
                if ("-1".equals(deleteResultFileMainEntity.getErrorCode())) {
                    msg.what = Constants.getHandle_what_deleteResultFile_success;
                    msg.obj = deleteResultFileMainEntity.getMsg();
                    handler.sendMessage(msg);
                } else {
                    msg.what = Constants.getHandle_what_deleteResultFile_fail;
                    msg.obj = deleteResultFileMainEntity.getMsg();
                    handler.sendMessage(msg);
                }
                break;

            case 21:
                DeleteResultFileMainEntity deleteResultFileMainEntity_savecheckitem = DeleteResultFileMainParse.deleteResultFileMainParse(result);
                Log.e("savecheckitem", "savecheckitem解析成功:" + deleteResultFileMainEntity_savecheckitem.toString());
                if ("-1".equals(deleteResultFileMainEntity_savecheckitem.getErrorCode())) {
                    handler.sendEmptyMessage(Constants.getHandle_what_savecheckitem_success);
                } else {
                    msg.what = Constants.getHandle_what_savecheckitem_fail;
                    msg.obj = deleteResultFileMainEntity_savecheckitem.getMsg();
                    handler.sendMessage(msg);
                }
                break;

            case 22:
                EditCarsMainEntity editCarsMainEntity = EditCarsMainParse.editCarsMainParse(result);
                Log.e("savecheckitem", "savecheckitem解析成功:" + editCarsMainEntity.toString());
                if ("-1".equals(editCarsMainEntity.getErrorCode())) {
                    msg.what = Constants.getHandle_what_editcars_success;
                    msg.obj = editCarsMainEntity.getMsg();
                    handler.sendMessage(msg);
                } else {
                    msg.what = Constants.getHandle_what_editcars_fail;
                    msg.obj = editCarsMainEntity.getMsg();
                    handler.sendMessage(msg);
                }
                break;

        }
    }
}

子类TaskLogic继承了父类BaseLogic,子类有父类没有的各种新方法,比如busInfo,busInfo方法中又包含有父类访问服务器数据的doRequest方法(封装了get/post方法)

Activity中调用了子类的busInfo方法,先执行busInfo方法,然后执行父类的doRequest方法,doRequest中onSuccess方法中执行doData方法,doData方法又执行doReponse方法,因为doReponse方法为空,需要子类重写,所以解析部分都在子类doReponse方法中。


先初始化父类BaseLogic的构造函数将handler成功构造出来,再初始化子类TaskLogic的构造函数(添加了一个形参),子类构造函数使用super(handler),所以子类中的handler其实就是父类中的handler。



父类BaseLogic的构造函数


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值