private void isAuthen() {
    User user = User.getInstance();
    if (user.isLogin()) {
      DhNet mDhNet =
          new DhNet(API.availableSeat + user.getUserId() + "/seats?token=" + user.getToken());
      mDhNet.doGet(
          new NetTask(self) {

            @Override
            public void doInUI(Response response, Integer transfer) {
              // TODO Auto-generated method stub
              if (response.isSuccess()) {
                JSONObject json = response.jSONFrom("data");
                try {
                  User user = User.getInstance();
                  user.setIsAuthenticated(json.getInt("isAuthenticated"));
                  // 认证车主
                } catch (JSONException e) {
                  e.printStackTrace();
                }
              }
            }
          });
    }
  }
  private void deleteMessage() {
    List<String> delList = mJsonAdapter.getCheckMessage();
    if (delList.size() == 0) {
      showToast("请选择需要删除的消息!");
      return;
    }
    JSONArray jsa = new JSONArray(delList);
    User user = User.getInstance();
    DhNet net =
        new DhNet(
            API.CWBaseurl
                + "/message/remove?userId="
                + user.getUserId()
                + "&token="
                + user.getToken());
    net.addParam("messages", jsa);
    net.doPostInDialog(
        "删除中...",
        new NetTask(self) {

          @Override
          public void doInUI(Response response, Integer transfer) {
            if (response.isSuccess()) {
              showToast("删除成功!");
              leftTitleT.setVisibility(View.GONE);
              leftTitleT.setText("全选");
              backI.setVisibility(View.VISIBLE);
              delB.setVisibility(View.GONE);
              mJsonAdapter.showCheck(false);
              rightTitleT.setVisibility(View.GONE);
              mJsonAdapter.refresh();
            }
          }
        });
  }
  private void uploadPic(String path) {
    Bitmap bmp = PhotoUtil.getLocalImage(new File(path));
    picI.setImageBitmap(bmp);
    DhNet net =
        new DhNet(
            API.CWBaseurl
                + "/user/"
                + user.getUserId()
                + "/license/upload?token="
                + user.getToken());
    net.upload(
        new FileInfo("attach", new File(path)),
        new NetTask(self) {

          @Override
          public void doInUI(Response response, Integer transfer) {
            hidenProgressDialog();
            if (response.isSuccess()) {
              JSONObject jo = response.jSONFromData();
              picUid = JSONUtil.getString(jo, "photoId");
            } else {
              showToast("上传失败,请重新上传");
              picUid = "";
            }
          }
        });
  }
  private void authtion() {
    if (TextUtils.isEmpty(picUid)) {
      showToast("请上传驾驶证!");
      return;
    }

    if (TextUtils.isEmpty(drivingExperienceE.getText().toString())) {
      showToast("请输入驾龄!");
      return;
    }

    if (Integer.parseInt(drivingExperienceE.getText().toString()) > 20
        || Integer.parseInt(drivingExperienceE.getText().toString()) <= 0) {
      showToast("驾龄为1~20数字");
      return;
    }

    if (TextUtils.isEmpty(brandName)) {
      showToast("请选择车型品牌!");
      return;
    }

    DhNet net =
        new DhNet(
            API.CWBaseurl
                + "/user/"
                + user.getUserId()
                + "/authentication?token="
                + user.getToken());
    net.addParam("drivingExperience", drivingExperienceE.getText().toString());
    net.addParam("carBrand", brandName);
    net.addParam("carBrandLogo", brandLogo);
    net.addParam("carModel", modelName);
    net.addParam("slug", modelSlug);
    net.doPostInDialog(
        new NetTask(self) {

          @Override
          public void doInUI(Response response, Integer transfer) {
            if (response.isSuccess()) {
              showToast("认证车主申请成功,请等待审核!");
              Intent it = getIntent();
              setResult(Activity.RESULT_OK, it);
              finish();
            }
          }
        });
  }
  private void upLoadPic(String path) {
    User user = User.getInstance();
    DhNet net =
        new DhNet(API.uploadAlbum + user.getUserId() + "/album/upload?token=" + user.getToken());
    Log.e("url", net.getUrl());
    net.upload(
        new FileInfo("attach", new File(path)),
        new NetTask(self) {

          @Override
          public void doInUI(Response response, Integer transfer) {
            if (response.isSuccess()) {
              IocContainer.getShare().get(IDialog.class).showToastShort(self, "图片上传成功!");
              Intent it = new Intent(MainActivity.this, ManageAlbumActivity.class);
              it.putExtra("tempPath", tempPath);
              startActivity(it);
            }
          }
        });
  }
  @Override
  public void initView() {
    type = getIntent().getStringExtra("type");
    per = IocContainer.getShare().get(CarPlayPerference.class);
    per.load();
    if (per.isShowMessageGuilde == 0) {
      findViewById(R.id.guide).setVisibility(View.VISIBLE);
    }

    findViewById(R.id.know)
        .setOnClickListener(
            new OnClickListener() {

              @Override
              public void onClick(View v) {
                per.load();
                per.isShowMessageGuilde = 1;
                per.commit();
                findViewById(R.id.guide).setVisibility(View.GONE);
              }
            });
    backI = (ImageView) findViewById(R.id.back);
    if (type.equals("comment")) {
      setTitle("新的留言");
    } else {
      setTitle("活动消息");
    }
    leftTitleT = (TextView) findViewById(R.id.left_text);
    leftTitleT.setText("全选");
    leftTitleT.setPadding(DhUtil.dip2px(self, 12), 0, 0, 0);
    leftTitleT.setOnClickListener(
        new OnClickListener() {

          @Override
          public void onClick(View v) {
            if (leftTitleT.getText().toString().equals("全选")) {
              mJsonAdapter.checkAll(true);
              leftTitleT.setText("取消全选");
            } else {
              leftTitleT.setText("全选");
              mJsonAdapter.checkAll(false);
            }
            mJsonAdapter.notifyDataSetChanged();
          }
        });
    rightTitleT = (TextView) findViewById(R.id.right_text);
    rightTitleT.setText("取消");
    rightTitleT.setOnClickListener(
        new OnClickListener() {

          @Override
          public void onClick(View v) {
            mJsonAdapter.showCheck(false);
            leftTitleT.setText("全选");
            rightTitleT.setVisibility(View.GONE);
            delB.setVisibility(View.GONE);
            mJsonAdapter.cleanCheck();
            backI.setVisibility(View.VISIBLE);
            mJsonAdapter.showCheck(false);
            leftTitleT.setVisibility(View.GONE);
          }
        });

    delB = (Button) findViewById(R.id.del);
    delB.setOnClickListener(this);
    listView = (NetRefreshAndMoreListView) findViewById(R.id.listview);
    listView.setOnItemLongClickListener(
        new OnItemLongClickListener() {

          @Override
          public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
            mJsonAdapter.showCheck(true);
            rightTitleT.setVisibility(View.VISIBLE);
            leftTitleT.setVisibility(View.VISIBLE);
            delB.setVisibility(View.VISIBLE);
            backI.setVisibility(View.GONE);
            return true;
          }
        });
    listView.setOnItemClickListener(
        new OnItemClickListener() {

          @Override
          public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            Intent it = null;
            JSONObject jo = (JSONObject) mJsonAdapter.getItem(position - 1);
            if (type.equals("comment")) {

              it = new Intent(self, ActiveDetailsActivity.class);
              it.putExtra("activityId", JSONUtil.getString(jo, "activityId"));
              startActivity(it);
            } else {
              String activityId = JSONUtil.getString(jo, "activityId");
              String type = JSONUtil.getString(jo, "type").trim();
              if (!TextUtils.isEmpty(activityId)) {

                it = new Intent(self, ActiveDetailsActivity.class);
                it.putExtra("activityId", activityId);
                startActivity(it);
              }
              if (type.equals("车主认证")) {
                String carModel = JSONUtil.getString(jo, "carModel");
                String remarks = JSONUtil.getString(jo, "remarks");
                String rs = "";
                if (JSONUtil.getString(jo, "remarks").equals("")) {
                  rs = "0";
                } else {
                  rs = "1";
                }
                it = new Intent(self, AttestationNotifyActivity.class);
                it.putExtra("carModel", carModel);
                it.putExtra("result", rs);
                it.putExtra("remarks", remarks);
                startActivity(it);
              }
            }
          }
        });

    listView.setOnEmptyDataListener(
        new OnEmptyDataListener() {

          @Override
          public void onEmpty(boolean showeEptyView) {
            ViewUtil.bindView(findViewById(R.id.msg), "暂无留言");
            findViewById(R.id.empty).setVisibility(showeEptyView ? View.VISIBLE : View.GONE);
          }
        });
    User user = User.getInstance();
    String url =
        API.CWBaseurl
            + "/user/"
            + user.getUserId()
            + "/message/list?token="
            + user.getToken()
            + "&type="
            + type;
    mJsonAdapter = new MessageAdapter(url, self, R.layout.item_message_list, type);
    mJsonAdapter.fromWhat("data");
    listView.setAdapter(mJsonAdapter);
    // getData();
    mJsonAdapter.showNextInDialog();
  }
  private void setTab(int index) {

    if (index == 1) {
      if (!User.getInstance().isLogin()) {
        UserInfoManage.getInstance()
            .checkLogin(
                self,
                new LoginCallBack() {

                  @Override
                  public void onisLogin() {
                    setTab(1);
                  }

                  @Override
                  public void onLoginFail() {}
                });
      }
    }

    if (index == 1 && !User.getInstance().isLogin()) {
      return;
    }

    for (int i = 0; i < tabV.getChildCount(); i++) {
      View childV = tabV.getChildAt(i);
      View imgLayout = childV.findViewById(R.id.img_layout);
      final ImageView img = (ImageView) imgLayout.findViewById(R.id.img);
      TextView text = (TextView) childV.findViewById(R.id.text);
      if (index == i) {
        text.setTextColor(getResources().getColor(R.color.text_blue_light));
        switch (index) {
          case 0:
            setTitle("同城");
            img.setImageResource(R.drawable.city_f);
            switchContent(ActiveListFragment.getInstance());
            setRightAction(
                "创建活动",
                -1,
                new OnClickListener() {

                  @Override
                  public void onClick(View arg0) {
                    UserInfoManage.getInstance()
                        .checkLogin(
                            self,
                            new LoginCallBack() {

                              @Override
                              public void onisLogin() {
                                Intent it =
                                    new Intent(MainActivity.this, CreateActiveActivity.class);
                                startActivity(it);
                              }

                              @Override
                              public void onLoginFail() {
                                // TODO Auto-generated method stub

                              }
                            });
                  }
                });
            setLeftAction(
                R.drawable.filtrate,
                "筛选",
                new OnClickListener() {

                  @Override
                  public void onClick(View arg0) {
                    activeFilterPop.show(titleBar);
                  }
                });
            break;

          case 1:
            setTitle("消息");
            setRightVISIBLEOrGone(View.GONE);
            switchContent(MsgFragment.getInstance(dataJo));

            img.setImageResource(R.drawable.msg_f);
            setLeftAction(
                -2,
                null,
                new OnClickListener() {

                  @Override
                  public void onClick(View arg0) {}
                });
            break;

          case 2:
            setTitle("我的");
            switchContent(MyFragment.getInstance());
            img.setImageResource(R.drawable.my_f);
            setLeftAction(
                R.drawable.icon_setting,
                null,
                new OnClickListener() {

                  @Override
                  public void onClick(View arg0) {
                    Intent it = new Intent(MainActivity.this, SettingActivity.class);
                    startActivity(it);
                  }
                });
            setRightAction(
                null,
                R.drawable.icon_camera,
                new OnClickListener() {

                  @Override
                  public void onClick(View arg0) {
                    UserInfoManage.getInstance()
                        .checkLogin(
                            self,
                            new LoginCallBack() {

                              @Override
                              public void onisLogin() {
                                // TODO Auto-generated
                                // method stub
                                mCacheDir = new File(getExternalCacheDir(), "CarPlay");
                                mCacheDir.mkdirs();
                                tempPath =
                                    new File(mCacheDir, System.currentTimeMillis() + ".jpg")
                                        .getAbsolutePath();
                                PhotoUtil.getPhoto(
                                    self,
                                    Constant.TAKE_PHOTO,
                                    Constant.PICK_PHOTO,
                                    new File(tempPath));
                              }

                              @Override
                              public void onLoginFail() {}
                            });
                  }
                });
            break;

          default:
            break;
        }
      } else {
        text.setTextColor(getResources().getColor(R.color.text_grey));
        switch (i) {
          case 0:
            img.setImageResource(R.drawable.city_n);
            break;

          case 1:
            img.setImageResource(R.drawable.msg_n);
            break;

          case 2:
            img.setImageResource(R.drawable.my_n);
            break;

          default:
            break;
        }
      }
    }
  }
  @Override
  public void initView() {
    mCacheDir = new File(getExternalCacheDir(), "CarPlay");
    mCacheDir.mkdirs();
    setTitle("车主认证");
    String type = getIntent().getStringExtra("type");
    if (TextUtils.isEmpty(type)) {
      setRightAction(
          "跳过",
          -1,
          new OnClickListener() {

            @Override
            public void onClick(View arg0) {
              Intent it = getIntent();
              setResult(Activity.RESULT_OK, it);
              finish();
            }
          });

      findViewById(R.id.backLayout)
          .setOnClickListener(
              new OnClickListener() {

                @Override
                public void onClick(View v) {
                  Intent it = getIntent();
                  setResult(Activity.RESULT_OK, it);
                  finish();
                }
              });
    }

    icon_tI = (ImageView) findViewById(R.id.icon_t);
    icon_bI = (ImageView) findViewById(R.id.icon_b);
    modelT = (TextView) findViewById(R.id.model);
    modelT.setOnClickListener(this);
    picI = (ImageView) findViewById(R.id.pic);
    picI.setOnClickListener(this);
    user = User.getInstance();

    drivingExperienceE = (EditText) findViewById(R.id.drivingExperience);
    submitB = (Button) findViewById(R.id.submit);
    submitB.setOnClickListener(this);

    Bundle bundle = getIntent().getExtras();
    if (bundle != null) {
      isAuthenticated = bundle.getInt("isAuthenticated", 0);
      drivingyears = bundle.getInt("drivingyears", 0);
      carModel = bundle.getString("carModel");
      license = bundle.getString("license");
    }
    System.out.println("-----------------" + license);
    switch (isAuthenticated) {
        // 未认证
      case 0:
        drivingExperienceE.setText("");
        modelT.setText("");
        submitB.setText("认证车主");
        submitB.setEnabled(true);
        break;
        // 已认证
      case 1:
        drivingExperienceE.setText(drivingyears + "");
        modelT.setText(carModel);
        if (!TextUtils.isEmpty(license)) {
          ViewUtil.bindNetImage(picI, license, CarPlayValueFix.optionsDefault.toString());
        }
        submitB.setText("已认证");
        submitB.setEnabled(false);
        submitB.setBackgroundResource(R.drawable.btn_grey_bg);
        break;
        // 认证中
      case 2:
        drivingExperienceE.setText(drivingyears + "");
        modelT.setText(carModel);
        if (!TextUtils.isEmpty(license)) {
          ViewUtil.bindNetImage(picI, license, CarPlayValueFix.optionsDefault.toString());
        }
        submitB.setText("认证中");
        submitB.setEnabled(false);
        submitB.setBackgroundResource(R.drawable.btn_grey_bg);
        picI.setEnabled(false);
        drivingExperienceE.setEnabled(false);
        drivingExperienceE.setTextColor(self.getResources().getColor(R.color.text_grey));
        modelT.setTextColor(self.getResources().getColor(R.color.text_grey));
        modelT.setEnabled(false);

        icon_tI.setVisibility(View.INVISIBLE);
        icon_bI.setVisibility(View.INVISIBLE);
        break;

      default:
        break;
    }
  }