public static ContactSoap toSoapModel(Contact model) { ContactSoap soapModel = new ContactSoap(); soapModel.setContactId(model.getContactId()); soapModel.setCompanyId(model.getCompanyId()); soapModel.setUserId(model.getUserId()); soapModel.setUserName(model.getUserName()); soapModel.setCreateDate(model.getCreateDate()); soapModel.setModifiedDate(model.getModifiedDate()); soapModel.setClassNameId(model.getClassNameId()); soapModel.setClassPK(model.getClassPK()); soapModel.setAccountId(model.getAccountId()); soapModel.setParentContactId(model.getParentContactId()); soapModel.setEmailAddress(model.getEmailAddress()); soapModel.setFirstName(model.getFirstName()); soapModel.setMiddleName(model.getMiddleName()); soapModel.setLastName(model.getLastName()); soapModel.setPrefixId(model.getPrefixId()); soapModel.setSuffixId(model.getSuffixId()); soapModel.setMale(model.getMale()); soapModel.setBirthday(model.getBirthday()); soapModel.setSmsSn(model.getSmsSn()); soapModel.setAimSn(model.getAimSn()); soapModel.setFacebookSn(model.getFacebookSn()); soapModel.setIcqSn(model.getIcqSn()); soapModel.setJabberSn(model.getJabberSn()); soapModel.setMsnSn(model.getMsnSn()); soapModel.setMySpaceSn(model.getMySpaceSn()); soapModel.setSkypeSn(model.getSkypeSn()); soapModel.setTwitterSn(model.getTwitterSn()); soapModel.setYmSn(model.getYmSn()); soapModel.setEmployeeStatusId(model.getEmployeeStatusId()); soapModel.setEmployeeNumber(model.getEmployeeNumber()); soapModel.setJobTitle(model.getJobTitle()); soapModel.setJobClass(model.getJobClass()); soapModel.setHoursOfOperation(model.getHoursOfOperation()); return soapModel; }
void populateFromContact( final RosterItemView rosterItemView, RosterHelper roster, Protocol p, Contact item) { if (p == null || item == null) return; rosterItemView.itemNameColor = Scheme.getColor(item.getTextTheme()); rosterItemView.itemNameFont = item.hasChat() ? Typeface.DEFAULT_BOLD : Typeface.DEFAULT; rosterItemView.itemName = (item.subcontactsS() == 0) ? item.getText() : item.getText() + " (" + item.subcontactsS() + ")"; String statusMessage = roster.getStatusMessage(p, item); rosterItemView.itemDescColor = Scheme.getColor(R.attr.contact_status); rosterItemView.itemDesc = statusMessage; if (Options.getBoolean(JLocale.getString(R.string.pref_users_avatars))) { AvatarCache.getInstance() .load( item.getUserId(), item.avatarHash, item.getText(), new AvatarCache.OnImageLoadListener() { @Override public void onLoad(Bitmap avatar) { rosterItemView.itemFirstImage = avatar; rosterItemView.repaint(); } }); rosterItemView.avatarBorderColor = Contact.getStatusColor(item.getStatusIndex()); } // Icon icStatus = item.getLeftIcon(p); // if (icStatus != null) // rosterItemView.itemSecondImage = icStatus.getImage().getBitmap(); if (item.isTyping()) { rosterItemView.itemSecondImage = Message.getIcon(Message.ICON_TYPE); } else { Drawable icMess = ChatHistory.instance.getUnreadMessageIcon(item); if (icMess != null) { if (icMess == SawimResources.PERSONAL_MESSAGE_ICON) { icMess = icMess.getConstantState().newDrawable(); icMess.setColorFilter( Scheme.getColor(R.attr.personal_unread_message), PorterDuff.Mode.MULTIPLY); } else { icMess = icMess.getConstantState().newDrawable(); icMess.setColorFilter(Scheme.getColor(R.attr.unread_message), PorterDuff.Mode.MULTIPLY); } rosterItemView.itemSecondImage = icMess; } } if (item.getXStatusIndex() != XStatusInfo.XSTATUS_NONE) { XStatusInfo xStatusInfo = p.getXStatusInfo(); if (xStatusInfo != null) rosterItemView.itemThirdImage = xStatusInfo.getIcon(item.getXStatusIndex()).getImage().getBitmap(); } if (!item.isTemp()) { if (item.isAuth()) { int privacyList = -1; if (item.inIgnoreList()) { privacyList = 0; } else if (item.inInvisibleList()) { privacyList = 1; } else if (item.inVisibleList()) { privacyList = 2; } if (privacyList != -1) rosterItemView.itemThirdImage = Contact.serverListsIcons.iconAt(privacyList).getImage().getBitmap(); } else { rosterItemView.itemFourthImage = SawimResources.AUTH_ICON.getBitmap(); } } Icon icClient = (null != p.clientInfo) ? p.clientInfo.getIcon(item.clientIndex) : null; if (icClient != null && !SawimApplication.hideIconsClient) rosterItemView.itemSixthImage = icClient.getImage().getBitmap(); }