MessageReplyViewHolder.kt 928 Bytes
Newer Older
1 2 3
package chat.rocket.android.chatroom.adapter

import android.view.View
4
import chat.rocket.android.chatroom.uimodel.MessageReplyUiModel
5 6 7 8 9 10 11
import chat.rocket.android.widget.emoji.EmojiReactionListener
import kotlinx.android.synthetic.main.item_message_reply.view.*

class MessageReplyViewHolder(
    itemView: View,
    listener: ActionsListener,
    reactionListener: EmojiReactionListener? = null,
12
    private val replyCallback: (roomName: String, permalink: String) -> Unit
13
) : BaseViewHolder<MessageReplyUiModel>(itemView, listener, reactionListener) {
14 15 16 17 18 19 20

    init {
        with(itemView) {
            setupActionMenu(itemView)
        }
    }

21
    override fun bindViews(data: MessageReplyUiModel) {
22
        with(itemView) {
23 24 25
            button_message_reply.setOnClickListener {
                with(data.rawData) {
                    replyCallback.invoke(roomName, permalink)
26
                }
27
            }
28 29 30
        }
    }
}