package com.notifyhub.viewer.ui import android.view.LayoutInflater import android.view.ViewGroup import androidx.recyclerview.widget.RecyclerView import com.notifyhub.viewer.data.remote.MessageRow import com.notifyhub.viewer.databinding.ItemMessageBinding class MessageAdapter( private val items: List, private val onClick: (MessageRow) -> Unit, ) : RecyclerView.Adapter() { class VH(val binding: ItemMessageBinding) : RecyclerView.ViewHolder(binding.root) override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): VH { val binding = ItemMessageBinding.inflate(LayoutInflater.from(parent.context), parent, false) return VH(binding) } override fun getItemCount(): Int = items.size override fun onBindViewHolder(holder: VH, position: Int) { val item = items[position] holder.binding.senderText.text = item.sender ?: "Unknown" holder.binding.typeText.text = item.messageType ?: "—" holder.binding.timeText.text = item.receivedAt ?: "—" holder.binding.deviceText.text = item.device?.deviceName ?: "—" holder.itemView.setOnClickListener { onClick(item) } } }