MessageSystemViewHolder.java 1.15 KB
Newer Older
1 2 3 4 5 6 7
package chat.rocket.android.layouthelper.chatroom;

import android.view.View;
import android.widget.TextView;

import chat.rocket.android.R;
import chat.rocket.android.renderer.MessageRenderer;
8
import chat.rocket.android.widget.AbsoluteUrl;
9 10

/**
Tiago Cunha's avatar
Tiago Cunha committed
11
 * ViewData holder of NORMAL chat message.
12 13 14 15 16 17 18
 */
public class MessageSystemViewHolder extends AbstractMessageViewHolder {
  private final TextView body;

  /**
   * constructor WITH hostname.
   */
19 20
  public MessageSystemViewHolder(View itemView, AbsoluteUrl absoluteUrl, String hostname) {
    super(itemView, absoluteUrl, hostname);
21
    body = itemView.findViewById(R.id.message_body);
22 23 24
  }

  @Override
25
  protected void bindMessage(PairedMessage pairedMessage, boolean autoloadImages) {
26
    MessageRenderer messageRenderer = new MessageRenderer(pairedMessage.target, autoloadImages);
27
    messageRenderer.showAvatar(avatar, hostname);
28 29
    messageRenderer.showUsername(username, subUsername);
    messageRenderer.showTimestampOrMessageState(timestamp);
30 31 32 33 34 35
    if (pairedMessage.target != null) {
      body.setText(MessageType.parse(pairedMessage.target.getType())
          .getString(body.getContext(), pairedMessage.target));
    }
  }
}