package im.vector.riotredesign.features.home.room.detail import android.view.View import android.widget.ImageView import android.widget.TextView import im.vector.riotredesign.R import im.vector.riotredesign.core.epoxy.KotlinModel import im.vector.riotredesign.features.home.AvatarRenderer data class TimelineMessageItem( val message: CharSequence? = null, val time: CharSequence? = null, val avatarUrl: String?, val memberName: CharSequence? = null, val showInformation: Boolean = true ) : KotlinModel(R.layout.item_event_message) { private val avatarImageView by bind(R.id.messageAvatarImageView) private val memberNameView by bind(R.id.messageMemberNameView) private val timeView by bind(R.id.messageTimeView) private val messageView by bind(R.id.messageTextView) override fun bind() { messageView.text = message if (showInformation) { avatarImageView.visibility = View.VISIBLE memberNameView.visibility = View.VISIBLE timeView.visibility = View.VISIBLE timeView.text = time memberNameView.text = memberName AvatarRenderer.render(avatarUrl, memberName?.toString(), avatarImageView) } else { avatarImageView.visibility = View.GONE memberNameView.visibility = View.GONE timeView.visibility = View.GONE } } }