コード例 #1
0
  @Override
  protected void bindCommon(MessageWireframe message) {
    TLLocalContact contact = (TLLocalContact) message.message.getExtras();
    if (contact.getLastName().trim().length() == 0) {
      title = contact.getFirstName().trim();
    } else {
      title = contact.getFirstName().trim() + " " + contact.getLastName().trim();
    }
    phone = contact.getPhoneNumber();
    if (message.message.isOut()) {
      senderPaint.setColor(0xff739f53);
    } else {
      senderPaint.setColor(0xff4884cf);
    }
    this.date =
        org.telegram.android.ui.TextUtil.formatTime(message.message.getDate(), getContext());
    this.showState = message.message.isOut();

    this.basePlaceholder = getResources().getDrawable(R.drawable.st_user_placeholder_dialog);
    if (contact.getUserId() > 0) {
      placeHolderBgPaint.setColor(Placeholders.getBgColor(contact.getUserId()));
    } else {
      placeHolderBgPaint.setColor(Placeholders.GREY);
    }
    boolean isNotContact =
        (message.relatedUser != null) && (message.relatedUser.getLinkType() != LinkType.CONTACT);
    this.showAddButton = isNotContact && (contact.getUserId() != application.getCurrentUid());
    requestLayout();
  }