コード例 #1
0
  public static ThirdContactModel newParseContactModel(JsonObject obj) {

    if (obj != null) {
      //			if(SystemUtil.mDebug){
      //				SystemUtil.logd("obj="+obj.toJsonString());
      //			}
      ThirdContactModel result = new ThirdContactModel();
      JsonObject tmp = obj.getJsonObject(EXPAND_INFO);
      result.setmRenRenId(Long.parseLong(tmp.getString(EXPAND_ID)));
      result.setmPage(tmp.getString(EXPAND_PAGE));
      if (tmp.getBool(IS_ATTENTION)) {
        result.setmIsAttention(ATTENTION.IS_ATTENTION);
      } else {
        result.setmIsAttention(ATTENTION.NOT_ATTENTION);
      }

      String domain = obj.getString(DOMAIN_NAME);
      if (!TextUtils.isEmpty(domain)) {
        result.setmDomain(domain);
      }

      JsonObject headUrlObj = obj.getJsonObject(PROFILE_IMAGE);
      if (headUrlObj != null) {
        result.setmLargeHeadUrl(headUrlObj.getString(HEAD_LARGE_URL));
        result.setmSmallHeadUrl(headUrlObj.getString(HEAD_MEDIUM_URL));
        result.setmOriginalHeadUrl(headUrlObj.getString(HEAD_ORIGINAL_URL));
      }

      String school = "";
      JsonArray schoolArray = obj.getJsonArray(SCHOOL);
      if (schoolArray != null) {
        JsonObject[] objs = new JsonObject[schoolArray.size()];
        schoolArray.copyInto(objs);
        school = objs[0].getString(NAME);
      }
      result.setmSchool(school);

      String employer = "";
      JsonArray employerArray = obj.getJsonArray(EMPLOYER);
      if (employerArray != null) {
        JsonObject[] objs = new JsonObject[employerArray.size()];
        employerArray.copyInto(objs);
        employer = objs[0].getString(NAME);
      }
      result.setmEmployer(employer);

      String birth = "";
      JsonObject birthObj = obj.getJsonObject(BIRTHDAY);
      if (birthObj != null) {
        //	SystemUtil.mark();
        birth =
            birthObj.getNum(YEAR)
                + LINE_IN
                + birthObj.getNum(MONTH)
                + LINE_IN
                + birthObj.getNum(DAY);
      }
      // SystemUtil.logd("birth="+birth);
      result.setmBirth(birth);

      int reationShip = (int) obj.getNum(RELATIONSHIP, ContactModel.Relationship.CONTACT);
      result.setmRelation(reationShip);

      String contactName = obj.getString(NAME);

      result.setmContactName(contactName);
      result.setName(contactName);

      int genderInt = (int) obj.getNum(GENDER, -1);
      result.setmGender(genderInt);

      long id = obj.getNum(USER_ID);
      result.setmUserId(id);

      char aleph = PinyinUtils.getAleph(contactName);
      if (aleph == PinyinUtils.default_aleph) {
        aleph = C_LetterBar.CHAR_OTHER;
      }
      int nameLength = PinyinUtils.nameLength(contactName);

      result.initDye(nameLength);
      result.setAleph(aleph);

      ContactResrouceUtils.setPinyinIntoItem(result, null, null, nameLength);
      return result;
    } else {
      return null;
    }
  }