diff --git a/res/layout/multiplayer_room_chat_item.xml b/res/layout/multiplayer_room_chat_item.xml index 06d72f87b..d25eb0590 100644 --- a/res/layout/multiplayer_room_chat_item.xml +++ b/res/layout/multiplayer_room_chat_item.xml @@ -7,6 +7,18 @@ android:gravity="right" android:paddingHorizontal="6dp"> + + () { class MessageViewHolder(private val root: LinearLayout) : RecyclerView.ViewHolder(root) { + private lateinit var timestampText: TextView + private lateinit var senderText: TextView private lateinit var messageText: TextView fun bind(msg: Message, showSender: Boolean, tintBackground: Boolean) { - + timestampText = root.findViewById(R.id.timestamp_text)!! senderText = root.findViewById(R.id.sender_text)!! messageText = root.findViewById(R.id.message_text)!! root.backgroundColor = if (tintBackground) 0xFF1A1A25.toInt() else Color.TRANSPARENT + timestampText.text = timestampFormatter.format(msg.timestamp) + + messageText.verticalPadding = 0 messageText.gravity = Gravity.LEFT messageText.fontColor = msg.color ?: Color.WHITE @@ -360,8 +368,6 @@ class MessageViewHolder(private val root: LinearLayout) : RecyclerView.ViewHolde return } - messageText.verticalPadding = 0.dp - if (showSender) { val isRoomHost = msg.senderUid == Multiplayer.room!!.host @@ -390,4 +396,7 @@ class MessageViewHolder(private val root: LinearLayout) : RecyclerView.ViewHolde messageText.text = msg.text } + companion object { + private val timestampFormatter = SimpleDateFormat("HH:mm:ss") + } }