/
ConversationTextMessageViewHolder.kt
28 lines (23 loc) 路 1.38 KB
/
ConversationTextMessageViewHolder.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package com.wire.android.feature.conversation.content.ui
import android.view.View
import android.view.ViewGroup
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.google.android.material.imageview.ShapeableImageView
import com.wire.android.R
import com.wire.android.core.extension.lazyFind
import com.wire.android.core.ui.recyclerview.ViewHolderInflater
class ConversationTextMessageViewHolder(parent: ViewGroup, inflater: ViewHolderInflater) :
RecyclerView.ViewHolder(inflater.inflate(R.layout.conversation_chat_item_text, parent)) {
private val conversationChatItemUsernameTextView by lazyFind<TextView>(R.id.conversationChatItemUsernameTextView)
private val conversationChatItemTextMessageTextView by lazyFind<TextView>(R.id.conversationChatItemTextMessageTextView)
private val conversationChatItemUserAvatarImageView by lazyFind<ShapeableImageView>(R.id.conversationChatItemUserAvatarImageView)
fun bind(combinedMessage: CombinedMessageContact, shouldShowAvatar: Boolean) {
if (shouldShowAvatar)
conversationChatItemUserAvatarImageView.visibility = View.VISIBLE
else
conversationChatItemUserAvatarImageView.visibility = View.GONE
conversationChatItemUsernameTextView.text = combinedMessage.contact.name
conversationChatItemTextMessageTextView.text = combinedMessage.message.content
}
}