示例#1
0
  private void parseData(Response res) {
    boolean successed = false;
    Config.debug(TAG, res.getBody());

    try {
      Gson gson = new Gson();
      switch (Config.currentUser.getSp()) {
        case Constants.SP_TENCENT:
          GetResponse4Tencent response4Tencent =
              gson.fromJson(res.getBody(), GetResponse4Tencent.class);
          if (response4Tencent.getRet() == 0) {
            Config.debug(TAG, "成功!");
            successed = true;
          }
          break;
        case Constants.SP_SINA:
          UserInfo4Sina info4Sina = gson.fromJson(res.getBody(), UserInfo4Sina.class);
          if (info4Sina != null && info4Sina.getId() != null) {
            Config.debug(TAG, "成功!");
            successed = true;
          }
          break;
        case Constants.SP_NETEASE:
          UserInfo4Netease info4Netease = gson.fromJson(res.getBody(), UserInfo4Netease.class);
          if (info4Netease != null && info4Netease.getId() != null) {
            Config.debug(TAG, "成功!");
            successed = true;
          }
          break;
        case Constants.SP_SOHU:
          UserInfo4Sohu info4Sohu = gson.fromJson(res.getBody(), UserInfo4Sohu.class);
          if (info4Sohu != null && info4Sohu.getId() != null) {
            Config.debug(TAG, "成功!");
            successed = true;
          }
          break;
        default:
          break;
      }
    } catch (Exception e) {
      throw new NormalException(e.getMessage());
    }
    if (successed) {
      getUserInfo();
    }
  }
示例#2
0
  /** 展示数据 */
  private void fillData() {
    Gson gson = new Gson();
    try {
      Config.debug(TAG, response.getBody());
      switch (Config.currentUser.getSp()) {
        case Constants.SP_TENCENT:
          GetUserInfo4Tencent info4Tencent =
              gson.fromJson(response.getBody(), GetUserInfo4Tencent.class);
          if (info4Tencent.getRet() == 0) {
            user = info4Tencent.getData().conver2User();
          }
          break;
        case Constants.SP_SINA:
          UserInfo4Sina info4Sina = gson.fromJson(response.getBody(), UserInfo4Sina.class);
          user = info4Sina.conver2User();
          break;
        case Constants.SP_NETEASE:
          UserInfo4Netease info4Netease = gson.fromJson(response.getBody(), UserInfo4Netease.class);
          user = info4Netease.conver2User();
          break;
        case Constants.SP_SOHU:
          UserInfo4Sohu info4Sohu = gson.fromJson(response.getBody(), UserInfo4Sohu.class);
          user = info4Sohu.conver2User();
          break;
        default:
          break;
      }
    } catch (Exception e) {
      throw new NormalException(e.getMessage());
    }
    user_nick.setText(user.getNick());
    if (user.getName() != null && !"".equals(user.getName())) {
      user_name.setText("@" + user.getName());
    }
    user_sex.setText(user.getSex());
    user_location.setText("所在地" + user.getLocation());

    if (user.getDescription() != null && !"".equals(user.getDescription())) {
      user_description.setText(user.getDescription());
    } else {
      user_description.setText("这家伙很懒,什么都没留下");
    }
    count_followers.setText(user.getCount_followers() + "");
    count_friends.setText(user.getCount_friends() + "");
    count_statuses.setText(user.getCount_status() + "");

    // 检查是否有最近广播
    if (user.getStatus() != null) {
      last_status.setVisibility(View.VISIBLE);
      one_status.setText(TextUtils.parse(user.getStatus().getStatus(), activity));
      if (user.getStatus().getImage_s() != null) {
        one_image.setVisibility(View.VISIBLE);
        one_image.asyncLoadBitmapFromUrl(
            user.getStatus().getImage_s(),
            Config.cachePath + "s_" + user.getStatus().getStatus_id() + ".jpg");
      } else {
        one_image.setVisibility(View.GONE);
      }
      if (user.getStatus().isSource()) {
        source_one.setVisibility(View.VISIBLE);
        source_one_from.setText(user.getStatus().getSource_from());
        source_one_nick.setText(user.getStatus().getSource_nick());
        source_one_status.setText(TextUtils.parse(user.getStatus().getSource_status(), activity));
        if (user.getStatus().getSource_image_s() != null) {
          source_one_image.setVisibility(View.VISIBLE);
          source_one_image.asyncLoadBitmapFromUrl(
              user.getStatus().getSource_image_s(),
              Config.cachePath + "s_" + user.getStatus().getStatus_id() + ".jpg");
        } else {
          source_one_image.setVisibility(View.GONE);
        }
      } else {
        source_one.setVisibility(View.GONE);
      }
      one_from.setText(user.getStatus().getFrom());
      one_time.setText(user.getStatus().getTime());
    } else {
      last_status.setVisibility(View.GONE);
    }

    if (user.getHead_url() != null && URLUtil.isNetworkUrl(user.getHead_url())) {
      user_head.asyncLoadBitmapFromUrl(
          user.getHead_url(), Config.cachePath + "head_" + user.getUser_id() + ".jpg");
    }
  }