@Override
  public void onClick(View v) {
    switch (v.getId()) {
      case R.id.iv_back:
        this.finish();
        break;
      case R.id.modify_user_info:
        if (!((String) UserInfoUtils.getUserInfo(getApplicationContext(), Constants.USERID, ""))
            .equals(userId)) {
          showDeleteFriendDialog();
        } else {
          infoIntent = new Intent(this, DataActivity.class);
          infoIntent.putExtra("isFromUserInfoActivity", true);
          startActivity(infoIntent);
        }
        break;
      case R.id.user_addfriend:
        addFriend();
        break;

      case R.id.user_friends:
        Intent friendsIntent = new Intent(this, FriendsActivity.class);
        // friendsIntent.putExtra("user", user);
        friendsIntent.putExtra("userId", user.getId() + "");
        friendsIntent.putExtra("userName", user.getNickname());
        friendsIntent.putExtra("isSelf", false);
        startActivity(friendsIntent);
        break;
      case R.id.user_groups:
        Intent groupsIntent = new Intent(this, TeamListActivity.class);
        groupsIntent.putExtra("userId", user.getId() + "");
        groupsIntent.putExtra("userName", user.getNickname());
        startActivity(groupsIntent);
        break;
      case R.id.accept_addfriend:
        // 接受添加好友
        OxygenApplication.cachedThreadPool.execute(
            new Runnable() {
              public void run() {
                HttpUtil.Get(
                    UrlConstants.ADD_FRIEND_ACCEPT + userId + ".json", handler, ADD_FRIEND_ACCEPT);
              }
            });
        break;
      case R.id.rl_level_coin:
        Intent levelIntent = new Intent(this, LevelCoinActivity.class);
        startActivity(levelIntent);
        break;
      default:
        break;
    }
  }
 /** 兴趣运动 */
 private void setUserSports() {
   if (!TextUtils.isEmpty(user.getSports())) {
     ll_sports.removeAllViews();
     String[] picNames = user.getSports().split(",");
     for (int i = 0; i < picNames.length; i++) {
       if (i < 5) {
         ImageView imageView = new ImageView(this);
         imageView.setLayoutParams(
             new LinearLayout.LayoutParams(
                 (int) (20 * OxygenApplication.ppi), (int) (20 * OxygenApplication.ppi)));
         imageView.setBackgroundDrawable(
             GDUtil.engSporttodrawable(this, "icon_index_" + picNames[i].replace(" ", "")));
         ll_sports.addView(imageView);
       }
     }
   }
 }
 /** 设置用户的信息 */
 private void setUserInfo() {
   tv_name.setText(nickname);
   ImageUtil.showImage(headImgUrl, user_headimg, R.drawable.icon_default_head);
   if ("1".equals(sex)) {
     user_sex.setBackgroundResource(R.drawable.user_sex_man);
   } else if ("2".equals(sex)) {
     user_sex.setBackgroundResource(R.drawable.user_sex_woman);
   }
   user_age.setText(age);
   user_friends_count.setText("( " + friendCounts + " )");
   user_group_count.setText("( " + groupCounts + " )");
   add_event_count.setText(eventCounts + "");
   tv_level.setText("LV" + user.getLevel());
   tv_coin.setText("  " + user.getCoins() + "  ");
   int hourIndex = 0;
   int minuteIndex = 0;
   if (duration.contains("小时")) {
     hourIndex = duration.indexOf("小时");
     sport_time_hour.setText(duration.substring(0, hourIndex));
     minuteIndex = duration.indexOf("分钟");
     if (minuteIndex != -1) {
       sport_time_minute.setText(duration.substring(hourIndex + 2, minuteIndex));
     } else {
       sport_time_minute.setText("0");
     }
   } else if (duration.contains("分钟")) {
     minuteIndex = duration.indexOf("分钟");
     sport_time_hour.setText("0");
     sport_time_minute.setText(duration.substring(0, minuteIndex));
   } else {
     sport_time_hour.setText("0");
     sport_time_minute.setText("0");
   }
   tv_calorie.setText(calorie.replace("大卡", ""));
   setUserSports();
 }
  /** 解析用户信息 */
  private void getUserInfo() {
    relationship = user.getNew_relationship();
    if ("myself".equals(relationship)) {
      rl_level_coin.setClickable(true);
      rl_add_friend.setVisibility(View.GONE);
      modify_user_info.setVisibility(View.VISIBLE);

      UserInfoUtils.setUserInfo(getApplicationContext(), Constants.LEVEL, user.level);
      UserInfoUtils.setUserInfo(getApplicationContext(), Constants.COINS, user.coins);
      UserInfoUtils.setUserInfo(getApplicationContext(), Constants.POINTS, user.points);
    } else if ("stranger".equals(relationship)) {
      rl_add_friend.setVisibility(View.VISIBLE);
      user_addfriend.setVisibility(View.VISIBLE);
      modify_user_info.setVisibility(View.GONE);
      Drawable drawable = getResources().getDrawable(R.drawable.icon_goldcoin);
      drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());
      tv_coin.setCompoundDrawables(drawable, null, null, null);
      rl_level_coin.setClickable(false);
    } else if ("pending".equals(relationship)) {
      rl_add_friend.setVisibility(View.VISIBLE);
      user_invalidation.setVisibility(View.VISIBLE);
      Drawable drawable = getResources().getDrawable(R.drawable.icon_goldcoin);
      drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());
      tv_coin.setCompoundDrawables(drawable, null, null, null);
      rl_level_coin.setClickable(false);
    } else if ("friend".equals(relationship)) {
      modify_user_info.setVisibility(View.VISIBLE);
      Drawable drawable = getResources().getDrawable(R.drawable.icon_goldcoin);
      drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());
      tv_coin.setCompoundDrawables(drawable, null, null, null);
      rl_level_coin.setClickable(false);
      // 1 代表小乐助手  则不显示好友和团队
      if ("1".equals(userId)) {
        user_friend_group.setVisibility(View.GONE);
        modify_user_info.setVisibility(View.GONE);
        // 不是自己时修改右上角按钮的样式
      } else if (!((String)
              UserInfoUtils.getUserInfo(getApplicationContext(), Constants.USERID, ""))
          .equals(userId)) {
        modify_user_info.setImageResource(R.drawable.icon_eventdetail_rankmore);
        modify_user_info.setVisibility(View.VISIBLE);
      } else {
        modify_user_info.setVisibility(View.VISIBLE);
      }

    } else if ("tbc".equals(relationship)) { // 别人请求添加我为好友 等待我确认
      rl_add_friend.setVisibility(View.VISIBLE);
      accept_addfriend.setVisibility(View.VISIBLE);
      Drawable drawable = getResources().getDrawable(R.drawable.icon_goldcoin);
      drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());
      tv_coin.setCompoundDrawables(drawable, null, null, null);
      rl_level_coin.setClickable(false);
    }
    headImgUrl = user.getHeadimgurl();
    nickname = user.getNickname();
    sex = user.getSex() + "";
    age = user.getAge() + "";
    intro = user.getIntro();
    sport = user.getSports();
    eventCounts = user.getEvent_count();
    friendCounts = user.getFriend_count();
    groupCounts = user.getGroup_count();
    calorie = user.getTotal_calorie();
    duration = user.getTotal_duration();
    setUserInfo();
  }