public void getOrders(final Context mContext, final ListView orderList) {
    AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
    builder.setTitle("当前状态:");
    builder.setMessage("正在获取订单列表······");
    final AlertDialog dialog = builder.create();
    dialog.setCancelable(false);
    NetWorkManager.SuccessCallback successCallback =
        new NetWorkManager.SuccessCallback() {
          @Override
          public void onSuccess(String result) {
            // TODO Auto-generated method stub
            dialog.cancel();
            try {
              dialog.cancel();
              JSONArray mJsonArray = new JSONArray(result);
              List<Order> orders = new ArrayList<Order>();
              for (int i = 0; i < mJsonArray.length(); i++) {
                Order order = new Order();
                JSONObject order_JsonObject = mJsonArray.getJSONObject(i);
                order.setSeller_name(order_JsonObject.getString("sname"));
                JSONObject timeObject = order_JsonObject.getJSONObject("time");

                order.setApplyTime(timeObject.getInt("hour"));
                order.setApplyDate(
                    timeObject.getInt("year")
                        + "-"
                        + timeObject.getInt("month")
                        + "-"
                        + timeObject.getInt("day"));
                ArrayList<Integer> positionList = new ArrayList<Integer>();
                JSONArray positionList_JsonArray = order_JsonObject.getJSONArray("position");
                for (int j = 0; j < positionList_JsonArray.length(); j++) {
                  positionList.add(positionList_JsonArray.getInt(j));
                }
                order.setPositionList(positionList);
                orders.add(order);
              }
              OrderAdapter orderAdapter = new OrderAdapter(mContext, orders);
              orderList.setAdapter(orderAdapter);
            } catch (JSONException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
            }
          }
        };
    NetWorkManager.FailCallback failCallback =
        new NetWorkManager.FailCallback() {
          @Override
          public void onFail() {
            dialog.cancel();
            Toast.makeText(mContext, "通过网络获取信息时出现异常!!", Toast.LENGTH_SHORT).show();
          }
        };
    final String url = ip + "/booking/";
    NetWorkManager manager = NetWorkManager.getInstance();
    NetWorkManager.HttpMethod httpMethod = NetWorkManager.HttpMethod.GET;
    dialog.show();
    manager.NetConnection(successCallback, failCallback, url, httpMethod);
  }
 public void getUser(final Context mContext, final View mView) {
   /*
   //测试用例
   final EditText username_et = (EditText)mView.findViewById(R.id.username_et);
   final EditText name_et = (EditText)mView.findViewById(R.id.name_et);
   final EditText phone_et = (EditText)mView.findViewById(R.id.phone_et);
   String result = "{username:chenbojun,realname:chenbojun,phonenumber:123}";
   JSONObject mJson;
   try {
   	mJson = new JSONObject(result);
   	username_et.setText(mJson.getString("username"));
   	name_et.setText(mJson.getString("realname"));
   	phone_et.setText(mJson.getString("phonenumber"));
   } catch (JSONException e) {
   	// TODO Auto-generated catch block
   	e.printStackTrace();
   }
   */
   AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
   builder.setTitle("当前状态:");
   builder.setMessage("正在获取个人信息······");
   final AlertDialog dialog = builder.create();
   dialog.setCancelable(false);
   final EditText username_et = (EditText) mView.findViewById(R.id.username_et);
   final EditText name_et = (EditText) mView.findViewById(R.id.name_et);
   final EditText phone_et = (EditText) mView.findViewById(R.id.phone_et);
   NetWorkManager.SuccessCallback successCallback =
       new NetWorkManager.SuccessCallback() {
         @Override
         public void onSuccess(String result) {
           // TODO Auto-generated method stub
           try {
             dialog.cancel();
             JSONObject mJson = new JSONObject(result);
             username_et.setText(mJson.getString("username"));
             name_et.setText(mJson.getString("realname"));
             phone_et.setText(mJson.getString("phonenumber"));
           } catch (JSONException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
           }
         }
       };
   NetWorkManager.FailCallback failCallback =
       new NetWorkManager.FailCallback() {
         @Override
         public void onFail() {
           dialog.cancel();
           Toast.makeText(mContext, "通过网络获取信息时出现异常!!", Toast.LENGTH_SHORT).show();
         }
       };
   final String url = ip + "/modifyinfo/ordinary/";
   NetWorkManager manager = NetWorkManager.getInstance();
   NetWorkManager.HttpMethod httpMethod = NetWorkManager.HttpMethod.GET;
   dialog.show();
   manager.NetConnection(successCallback, failCallback, url, httpMethod);
 }
 public void login(final Context mContext, final String username, final String password) {
   AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
   builder.setTitle("当前状态:");
   builder.setMessage("正在登录······");
   final AlertDialog mDialog = builder.create();
   mDialog.setCancelable(false);
   NetWorkManager.SuccessCallback successCallback =
       new NetWorkManager.SuccessCallback() {
         @Override
         public void onSuccess(String result) {
           // TODO Auto-generated method stub
           mDialog.cancel();
           if (!result.equals("login falied!!")) {
             SharedPreferences sp = mContext.getSharedPreferences("userIfo", Context.MODE_PRIVATE);
             if (sp.getBoolean("ISCHECK", true)) {
               Editor editor = sp.edit();
               editor.putString("USER_NAME", username);
               editor.putString("PASSWORD", password);
               editor.commit();
             } else {
               Editor editor = sp.edit();
               editor.putString("USER_NAME", "");
               editor.putString("PASSWORD", "");
               editor.commit();
             }
             Toast.makeText(mContext, "登陆成功", Toast.LENGTH_SHORT).show();
             Intent intent = new Intent();
             // 根据登录的用户类型来进入相应的个人中心,后期加
             intent.setClass(mContext, MainActivity.class);
             mContext.startActivity(intent);
             ((Activity) mContext).finish();
           } else {
             // 输出错误信息
             Toast.makeText(mContext, "用户名或者密码错误", Toast.LENGTH_SHORT).show();
           }
         }
       };
   NetWorkManager.FailCallback failCallback =
       new NetWorkManager.FailCallback() {
         @Override
         public void onFail() {
           mDialog.cancel();
           Toast.makeText(mContext, "通过网络获取信息时出现异常!!", Toast.LENGTH_LONG).show();
         }
       };
   final String url = ip + "/login/";
   NetWorkManager manager = NetWorkManager.getInstance();
   NetWorkManager.HttpMethod httpMethod = NetWorkManager.HttpMethod.POST;
   mDialog.show();
   manager.NetConnection(
       successCallback, failCallback, url, httpMethod, "username", username, "password", password);
 }
 public void getSellers(final Context mContext, final ListView sellerList) {
   // 测试用例
   AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
   builder.setTitle("当前状态:");
   builder.setMessage("正在获取商家列表······");
   final AlertDialog dialog = builder.create();
   dialog.setCancelable(false);
   NetWorkManager.SuccessCallback successCallback =
       new NetWorkManager.SuccessCallback() {
         @Override
         public void onSuccess(String result) {
           // TODO Auto-generated method stub
           dialog.cancel();
           try {
             dialog.cancel();
             JSONArray mJsonArray = new JSONArray(result);
             List<Seller> sellers = new ArrayList<Seller>();
             for (int i = 0; i < mJsonArray.length(); i++) {
               // sellers.add(new Seller(mJsonArray.getJSONObject(i).getString()))
               Seller seller = new Seller();
               JSONObject seller_JsonObject = mJsonArray.getJSONObject(i);
               seller.setId(seller_JsonObject.getString("id"));
               seller.setName(seller_JsonObject.getString("sname"));
               seller.setPhone(seller_JsonObject.getString("phonenumber"));
               seller.setAddress(seller_JsonObject.getString("address"));
               seller.setNumber(Integer.parseInt(seller_JsonObject.getString("counter")));
               seller.setIntroduction(seller_JsonObject.getString("description"));
               sellers.add(seller);
             }
             SellerAdapter sellerAdapter = new SellerAdapter(mContext, sellers);
             sellerList.setAdapter(sellerAdapter);
           } catch (JSONException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
           }
         }
       };
   NetWorkManager.FailCallback failCallback =
       new NetWorkManager.FailCallback() {
         @Override
         public void onFail() {
           dialog.cancel();
           Toast.makeText(mContext, "通过网络获取信息时出现异常!!", Toast.LENGTH_SHORT).show();
         }
       };
   final String url = ip + "/booked/";
   NetWorkManager manager = NetWorkManager.getInstance();
   NetWorkManager.HttpMethod httpMethod = NetWorkManager.HttpMethod.GET;
   dialog.show();
   manager.NetConnection(successCallback, failCallback, url, httpMethod);
 }
 public void sendOrder(final Context mContext, String id, int time, String position) {
   AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
   builder.setTitle("当前状态:");
   builder.setMessage("正在提交订单······");
   final AlertDialog mDialog = builder.create();
   mDialog.setCancelable(false);
   NetWorkManager.SuccessCallback successCallback =
       new NetWorkManager.SuccessCallback() {
         @Override
         public void onSuccess(String result) {
           // TODO Auto-generated method stub
           mDialog.cancel();
           Toast.makeText(mContext, NetWorkManager.session, Toast.LENGTH_LONG).show();
           if (result.equals("order accepted")) {
             Toast.makeText(mContext, "订单提交成功!!", Toast.LENGTH_SHORT).show();
             Intent intent = new Intent();
             // 根据登录的用户类型来进入相应的个人中心,后期加
             intent.setClass(mContext, MainActivity.class);
             mContext.startActivity(intent);
             ((Activity) mContext).finish();
           } else {
             // 输出错误信息
             Toast.makeText(mContext, "订单提交失败!!", Toast.LENGTH_SHORT).show();
           }
         }
       };
   NetWorkManager.FailCallback failCallback =
       new NetWorkManager.FailCallback() {
         @Override
         public void onFail() {
           mDialog.cancel();
           Toast.makeText(mContext, "通过网络获取信息时出现异常!!", Toast.LENGTH_LONG).show();
         }
       };
   final String url = ip + "/booking/";
   NetWorkManager manager = NetWorkManager.getInstance();
   NetWorkManager.HttpMethod httpMethod = NetWorkManager.HttpMethod.POST;
   mDialog.show();
   manager.NetConnection(
       successCallback,
       failCallback,
       url,
       httpMethod,
       "stadium_id",
       id,
       "time",
       "" + time,
       "position",
       position);
 }
 public void edit_user(final Context mContext, final View mView, User user) {
   AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
   builder.setTitle("当前状态:");
   builder.setMessage("正在修改个人信息······");
   final AlertDialog dialog = builder.create();
   dialog.setCancelable(false);
   final EditText name_et = (EditText) mView.findViewById(R.id.name_et);
   final EditText phone_et = (EditText) mView.findViewById(R.id.phone_et);
   final Button edit_btn = (Button) mView.findViewById(R.id.edit_btn);
   NetWorkManager.SuccessCallback successCallback =
       new NetWorkManager.SuccessCallback() {
         @Override
         public void onSuccess(String result) {
           // TODO Auto-generated method stub
           if (result.equals("modify success!!")) {
             name_et.setFocusable(false);
             phone_et.setFocusable(false);
             // 尚未解决,isModify来自PersonFragment
             // isModify = false;
             edit_btn.setText("编辑");
             Toast.makeText(mContext, "个人信息修改成功", Toast.LENGTH_SHORT).show();
           } else if (result.equals("empty data exist")) {
             Toast.makeText(mContext, "存在未填的属性", Toast.LENGTH_SHORT).show();
           } else {
             // 报错
             Toast.makeText(mContext, "未知错误", Toast.LENGTH_SHORT).show();
           }
         }
       };
   NetWorkManager.FailCallback failCallback =
       new NetWorkManager.FailCallback() {
         @Override
         public void onFail() {
           dialog.cancel();
           Toast.makeText(mContext, "通过网络获取信息时出现异常!!", Toast.LENGTH_SHORT).show();
         }
       };
   final String url = ip + "/modifyinfo/ordinary/";
   NetWorkManager manager = NetWorkManager.getInstance();
   NetWorkManager.HttpMethod httpMethod = NetWorkManager.HttpMethod.POST;
   manager.NetConnection(
       successCallback,
       failCallback,
       url,
       httpMethod,
       "realname",
       user.getName(),
       "phonenumber",
       user.getPhone());
 }
 public void getSeller(final Context mContext, final String id) {
   final TextView name = (TextView) ((Activity) mContext).findViewById(R.id.name);
   final TextView phone = (TextView) ((Activity) mContext).findViewById(R.id.phone);
   final TextView address = (TextView) ((Activity) mContext).findViewById(R.id.address);
   final TextView introduction = (TextView) ((Activity) mContext).findViewById(R.id.introduction);
   final NumberPicker timePicker =
       (NumberPicker) ((Activity) mContext).findViewById(R.id.timepicker);
   AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
   builder.setTitle("当前状态:");
   builder.setMessage("正在获取商家信息······");
   final AlertDialog dialog = builder.create();
   dialog.setCancelable(false);
   NetWorkManager.SuccessCallback successCallback =
       new NetWorkManager.SuccessCallback() {
         @Override
         public void onSuccess(String result) {
           // TODO Auto-generated method stub
           dialog.cancel();
           try {
             dialog.cancel();
             JSONObject mJson = new JSONObject(result);
             // 显示商家信息
             name.setText(mJson.getString("sname"));
             phone.setText("联系方式:" + mJson.getString("phonenumber"));
             address.setText("地址:" + mJson.getString("address"));
             introduction.setText("简介:" + mJson.getString("description"));
             ChooseList.getInstance().current_hour = mJson.getInt("hour");
             // ~~~~~~~~
           } catch (JSONException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
           }
         }
       };
   NetWorkManager.FailCallback failCallback =
       new NetWorkManager.FailCallback() {
         @Override
         public void onFail() {
           dialog.cancel();
           Toast.makeText(mContext, "通过网络获取信息时出现异常!!", Toast.LENGTH_SHORT).show();
         }
       };
   final String url = ip + "/booked/detail/";
   NetWorkManager manager = NetWorkManager.getInstance();
   NetWorkManager.HttpMethod httpMethod = NetWorkManager.HttpMethod.POST;
   dialog.show();
   manager.NetConnection(successCallback, failCallback, url, httpMethod, "stadium_id", id);
 }
 public void getBook_detail(final Context mContext, final String id, final Integer time) {
   // 记录用于申请的时间(用于与后台返回的时间比较 早于后台规定就不能订)
   ChooseList.getInstance().ask_hour = time;
   final GridView gridView = (GridView) ((Activity) mContext).findViewById(R.id.gridView);
   AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
   builder.setTitle("当前状态:");
   builder.setMessage("正在获取场地信息······");
   final AlertDialog dialog = builder.create();
   dialog.setCancelable(false);
   NetWorkManager.SuccessCallback successCallback =
       new NetWorkManager.SuccessCallback() {
         @Override
         public void onSuccess(String result) {
           // TODO Auto-generated method stub
           dialog.cancel();
           try {
             dialog.cancel();
             JSONArray mJson = new JSONArray(result);
             List<Integer> posiList = new ArrayList<Integer>();
             for (int i = 0; i < mJson.length(); i++) {
               posiList.add((Integer) mJson.get(i));
             }
             gridView.setAdapter(new ItemAdapter(mContext, posiList));
           } catch (JSONException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
           }
         }
       };
   NetWorkManager.FailCallback failCallback =
       new NetWorkManager.FailCallback() {
         @Override
         public void onFail() {
           dialog.cancel();
           Toast.makeText(mContext, "通过网络获取信息时出现异常!!", Toast.LENGTH_SHORT).show();
         }
       };
   final String url = ip + "/booked/detail/";
   NetWorkManager manager = NetWorkManager.getInstance();
   NetWorkManager.HttpMethod httpMethod = NetWorkManager.HttpMethod.POST;
   dialog.show();
   manager.NetConnection(
       successCallback, failCallback, url, httpMethod, "stadium_id", id, "time", time.toString());
 }
 public void edit_user_password(
     final Context mContext, String old_password, String new_password, String confirm_pass) {
   NetWorkManager.SuccessCallback successCallback =
       new NetWorkManager.SuccessCallback() {
         @Override
         public void onSuccess(String result) {
           // TODO Auto-generated method stub
           if (result.equals("modify success!!")) {
             Toast.makeText(mContext, "密码修改成功", Toast.LENGTH_SHORT).show();
           } else if (result.equals("password diff")) {
             Toast.makeText(mContext, "新密码和确认密码不一致", Toast.LENGTH_SHORT).show();
           } else if (result.equals("old password incorrect")) {
             Toast.makeText(mContext, "旧密码错误", Toast.LENGTH_SHORT).show();
           } else if (result.equals("no newpass")) {
             Toast.makeText(mContext, "新密码未填", Toast.LENGTH_SHORT).show();
           } else {
             Toast.makeText(mContext, "未知错误", Toast.LENGTH_SHORT).show();
           }
         }
       };
   NetWorkManager.FailCallback failCallback =
       new NetWorkManager.FailCallback() {
         @Override
         public void onFail() {
           Toast.makeText(mContext, "通过网络获取信息时出现异常!!", Toast.LENGTH_SHORT).show();
         }
       };
   final String url = ip + "/password_modify/";
   NetWorkManager manager = NetWorkManager.getInstance();
   NetWorkManager.HttpMethod httpMethod = NetWorkManager.HttpMethod.POST;
   manager.NetConnection(
       successCallback,
       failCallback,
       url,
       httpMethod,
       "oldpass",
       old_password,
       "newpass",
       new_password,
       "confirm_password",
       confirm_pass);
 }
  public void register_seller(final Context mContext, Seller seller) {
    AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
    builder.setTitle("当前状态:");
    builder.setMessage("正在注册······");
    final AlertDialog mDialog = builder.create();
    mDialog.setCancelable(false);
    NetWorkManager.SuccessCallback successCallback =
        new NetWorkManager.SuccessCallback() {

          @Override
          public void onSuccess(String result) {
            mDialog.cancel();
            // TODO Auto-generated method stub
            if (result.equals("regist success!!")) {
              Toast.makeText(mContext, "注册成功", Toast.LENGTH_SHORT).show();
              Intent intent = new Intent();
              intent.setClass(mContext, LoginActivity.class);
              mContext.startActivity(intent);
              ((Activity) mContext).finish();
            } else if (result.equals("username exists")) {
              // 报错:用户名已存在
              Toast.makeText(mContext, "该用户名已存在!!", Toast.LENGTH_SHORT).show();
            } else if (result.equals("empty data exist")) {
              // 报错:存在未填的属性
              Toast.makeText(mContext, "存在未填的属性", Toast.LENGTH_SHORT).show();
            } else if (result.equals("password diff")) {
              // 报错:存在未填的属性
              Toast.makeText(mContext, "密码与确认密码不相同", Toast.LENGTH_SHORT).show();
            } else if (result.equals("too many courts")) {
              // 报错:存在未填的属性
              Toast.makeText(mContext, "球场数不能超过20个", Toast.LENGTH_SHORT).show();
            } else {
              // 报错
              Toast.makeText(mContext, "未知错误", Toast.LENGTH_SHORT).show();
            }
          }
        };
    NetWorkManager.FailCallback failCallback =
        new NetWorkManager.FailCallback() {
          @Override
          public void onFail() {
            mDialog.cancel();
            Toast.makeText(mContext, "通过网络获取信息时出现异常!!", Toast.LENGTH_SHORT).show();
          }
        };
    final String url = ip + "/regist/administrator/";
    NetWorkManager manager = NetWorkManager.getInstance();
    NetWorkManager.HttpMethod httpMethod = NetWorkManager.HttpMethod.POST;
    mDialog.show();
    manager.NetConnection(
        successCallback,
        failCallback,
        url,
        httpMethod,
        "username",
        seller.getSellername(),
        "sname",
        seller.getName(),
        "phonenumber",
        seller.getPhone(),
        "address",
        seller.getAddress(),
        "description",
        seller.getIntroduction(),
        "counter",
        String.valueOf(seller.getNumber()),
        "password",
        seller.getPassword(),
        "confirm_password",
        seller.getPassword());
  }