/** * "{ "count": 301, "profile_info": [ { "user_id": 0, "domain_name": "renren.sixin.com", "name": * "仲银俏", "first_name": "", "last_name": "", "gender": 0, "birth_display": "2008-1-1", * "birth_day": { "year": 2008, "month": 1, "day": 1 }, "profile_image": { "medium_url": * "http://www.qiqu5.com/wp-content/uploads/2010/03/119.jpg", "large_url": * "http://t2.baidu.com/it/u=3925358291,1529856573&fm=52&gp=0.jpg", "original_url": * "http://t3.baidu.com/it/u=295144277,3149792241&fm=51&gp=0.jpg" }, "school": [ { "name": "学校" } * ], "employer": [ { "name": "公司" } ], "relationship_type":5, "third_party_expand_info": { * "third_party_id": "275061425", "is_focus":"false" "third_party_type": "renren", * "third_party_page": "http://www.renren.com/275061425/profile" } }] } * * @param data * @return */ public static List<ThirdContactModel> newParseContactModels(JsonObject obj) { ArrayList<ThirdContactModel> contacts = new ArrayList<ThirdContactModel>(); JsonArray array = obj.getJsonArray("profile_info"); if (array != null && array.size() > 0) { JsonObject[] objs = new JsonObject[array.size()]; array.copyInto(objs); for (JsonObject o : objs) { ThirdContactModel c = ThirdContactModel.newParseContactModel(o); if (c != null) { contacts.add(c); } } } return contacts; }
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; } }