1. 程式人生 > >Android 環信的簡單使用

Android 環信的簡單使用

private void setUpBaseView() { // set nickname, avatar and background of bubble TextView timestamp = (TextView) findViewById(R.id.timestamp); if (timestamp != null) { if (position == 0) { timestamp.setText(DateUtils.getTimestampString(new Date(message.getMsgTime()))); timestamp.setVisibility(View
.VISIBLE); } else { // show time stamp if interval with last message is > 30 seconds EMMessage prevMessage = (EMMessage) adapter.getItem(position - 1); if (prevMessage != null && DateUtils.isCloseEnough(message.getMsgTime(), prevMessage.getMsgTime())) { timestamp.setVisibility(View
.GONE); } else { timestamp.setText(DateUtils.getTimestampString(new Date(message.getMsgTime()))); timestamp.setVisibility(View.VISIBLE); } } } if (userAvatarView != null) { //set nickname and avatar try { Log.e("環信=======getFrom", message.getStringAttribute("headurl"
)); } catch (HyphenateException e) { e.printStackTrace(); } if (message.direct() == Direct.SEND) { try { EaseUserUtils.setUserAvatar(context, message.getStringAttribute("headurl"), EMClient.getInstance().getCurrentUser(), userAvatarView); } catch (HyphenateException e) { e.printStackTrace(); } } else { try { EaseUserUtils.setUserAvatar(context, message.getStringAttribute("headurl"), message.getFrom(), userAvatarView); } catch (HyphenateException e) { e.printStackTrace(); } EaseUserUtils.setUserNick(message.getFrom(), usernickView); } } if (deliveredView != null) { if (message.isDelivered()) { deliveredView.setVisibility(View.VISIBLE); } else { deliveredView.setVisibility(View.INVISIBLE); } } if (ackedView != null) { if (message.isAcked()) { if (deliveredView != null) { deliveredView.setVisibility(View.INVISIBLE); } ackedView.setVisibility(View.VISIBLE); } else { ackedView.setVisibility(View.INVISIBLE); } } if (itemStyle != null) { if (userAvatarView != null) { if (itemStyle.isShowAvatar()) { userAvatarView.setVisibility(View.VISIBLE); EaseAvatarOptions avatarOptions = EaseUI.getInstance().getAvatarOptions(); if (avatarOptions != null && userAvatarView instanceof EaseImageView) { EaseImageView avatarView = ((EaseImageView) userAvatarView); if (avatarOptions.getAvatarShape() != 0) avatarView.setShapeType(avatarOptions.getAvatarShape()); if (avatarOptions.getAvatarBorderWidth() != 0) avatarView.setBorderWidth(avatarOptions.getAvatarBorderWidth()); if (avatarOptions.getAvatarBorderColor() != 0) avatarView.setBorderColor(avatarOptions.getAvatarBorderColor()); if (avatarOptions.getAvatarRadius() != 0) avatarView.setRadius(avatarOptions.getAvatarRadius()); } } else { userAvatarView.setVisibility(View.GONE); } } if (usernickView != null) { if (itemStyle.isShowUserNick()) usernickView.setVisibility(View.VISIBLE); else usernickView.setVisibility(View.GONE); } if (bubbleLayout != null) { if (message.direct() == Direct.SEND) { if (itemStyle.getMyBubbleBg() != null) { bubbleLayout.setBackgroundDrawable(((EaseMessageAdapter) adapter).getMyBubbleBg()); } } else if (message.direct() == Direct.RECEIVE) { if (itemStyle.getOtherBubbleBg() != null) { bubbleLayout.setBackgroundDrawable(((EaseMessageAdapter) adapter).getOtherBubbleBg()); } } } } }