import org.jivesoftware.smackx.packet.VCard; //导入方法依赖的package包/类

public void save(Connection connection) {

try {

VCard vCard = new VCard();

vCard.load(connection, mUserId);

if (!YiUtils.isStringInvalid(mNickName)) {

vCard.setNickName(mNickName);

}

if (!YiUtils.isStringInvalid(mGender)) {

vCard.setField(Const.SEX, mGender);

} else {

vCard.setField(Const.SEX, Const.FEMALE);

}

if (!YiUtils.isStringInvalid(mSign)) {

vCard.setField(Const.SIGN, mSign);

}

if (!YiUtils.isStringInvalid(mCountry)) {

vCard.setField(Const.COUNTRY, mCountry);

}

if (!YiUtils.isStringInvalid(mProvince)) {

vCard.setField(Const.PROVINCE, mProvince);

}

if (!YiUtils.isStringInvalid(mAddress)) {

vCard.setField(Const.ADDRESS, mAddress);

}

vCard.setField(Const.BIRTHDAY, String.valueOf(mBirthday));

vCard.setField(Const.SECOND_BIRTHDAY,

String.valueOf(mSecondBirthday));

vCard.setField(Const.ONLINETIME, String.valueOf(mOnlineTime));

if (!YiUtils.isStringInvalid(mRealName)) {

vCard.setField(Const.REALNAME, mRealName);

}

if (!YiUtils.isStringInvalid(mBloodGroup)) {

vCard.setField(Const.BLOOD_GROUP, mBloodGroup);

}

if (!YiUtils.isStringInvalid(mPhone)) {

vCard.setField(Const.PHONE, mPhone);

}

if (!YiUtils.isStringInvalid(mOccupation)) {

vCard.setField(Const.OCCUPATION, mOccupation);

}

if (!YiUtils.isStringInvalid(mEmail)) {

vCard.setField(Const.EMAIL, mEmail);

}

if (mAvatar != null && mAvatar.length > 0) {

vCard.setAvatar(mAvatar);

YiStoreCache.cacheRawData(mUserId, mAvatar);

}

vCard.save(connection);

} catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

}

saveToDatabase();

}

vcard java_Java VCard.save方法代码示例相关推荐

  1. drawimage的用法 java_Java Graphics.drawImage方法代码示例

    本文整理汇总了Java中javax.microedition.lcdui.Graphics.drawImage方法的典型用法代码示例.如果您正苦于以下问题:Java Graphics.drawImag ...

  2. java fst 入门 例子,Java FST.save方法代码示例

    import org.apache.lucene.util.fst.FST; //导入方法依赖的package包/类 /** * * @param inputStream the input stre ...

  3. findclass java_Java Context.findClass方法代码示例

    import jdk.nashorn.internal.runtime.Context; //导入方法依赖的package包/类 private static Class> simpleType ...

  4. Bytes int java_Java Bytes.readInt方法代码示例

    import net.openhft.chronicle.bytes.Bytes; //导入方法依赖的package包/类 @NotNull @Override public CharSequence ...

  5. object getkey java_Java S3Object.getKey方法代码示例

    import com.amazonaws.services.s3.model.S3Object; //导入方法依赖的package包/类 private S3Object decipher(GetOb ...

  6. fileset java_Java FileSet.iterator方法代码示例

    import org.apache.tools.ant.types.FileSet; //导入方法依赖的package包/类 public void execute() throws BuildExc ...

  7. x509代码实例java_Java X509AttributeCertificate.getIssuer方法代码示例

    import org.bouncycastle.x509.X509AttributeCertificate; //导入方法依赖的package包/类 /** * Parses the contents ...

  8. toolbar java_Java ToolBar.layout方法代码示例

    import org.eclipse.swt.widgets.ToolBar; //导入方法依赖的package包/类 protected ToolBar createToolbar() { fina ...

  9. okhttputils java_Java OkHttpUtils.post方法代码示例

    import com.zhy.http.okhttp.OkHttpUtils; //导入方法依赖的package包/类 @Override public void performRequestAsyn ...

最新文章

  1. 图论 ---- dijkstra变种dp Codeforces Div2 703 E. Paired Payment
  2. jQuery基础知识准备
  3. 用八块腹肌调戏智能屏是一种什么体验?
  4. xss绕过字符过滤_XSS过滤器绕过总结
  5. 互联网协议入门-通俗易懂的讲计算机网络5层结构
  6. android inflate,Android 关于inflate
  7. 挑战Unity、UE4,曾戈祭出次世代VR引擎
  8. 谷歌将反欺诈系统绕过纳入漏洞奖励计划
  9. shell命令之 tr
  10. 【stm32】串口通信
  11. 杭州优科豪马轮胎有限公司北京经销商
  12. Win7 Windows照片查看器无法显示此图片,因为计算机上的可用内存可能不足
  13. 【学英语~磨耳朵】2013年以来看过的所有美剧电影纪录片等等
  14. HTTP请求的TCP瓶颈分析
  15. 艾永亮:产品创新的重要性,创新的意义和思路
  16. VS Code加载 Web 视图时出错
  17. 第七章 - 直方图与匹配 - 直方图的计算与显示(cvCalcHist)
  18. 苹果谷歌微软三国混战地图详解(图)
  19. 河南专升本公共英语语法考点分析---定语从句
  20. 2022-2028全球丁二磺酸腺苷蛋氨酸行业调研及趋势分析报告

热门文章

  1. 5分钟搭建图片压缩应用
  2. 【英语学习】宣传资料的英文单词
  3. 入手Ticwatch2
  4. 认知智能+数字伙伴双轮驱动,爱数以数据认知激发组织创新活力
  5. RLE压缩解压算法的完整实现
  6. 文件所有者,组所有者_产品经理和产品所有者的正念技巧
  7. 关于单片机编程中有一段{0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}
  8. 库克想破头都搞不懂,为何荣耀手机销量能够持续增长?
  9. 《乱世三国挂机游戏》隐私政策
  10. android系统修改深色模式(Dark theme) 默认值