package com.example.defenseapplication.adapter import android.view.LayoutInflater import android.view.ViewGroup import androidx.recyclerview.widget.RecyclerView import com.example.defenseapplication.bean.DeviceAlarmBean import com.example.defenseapplication.databinding.ItemAlarmLogBinding class AlarmLogAdapter( private val items: List, private val onItemClick: (DeviceAlarmBean) -> Unit ) : RecyclerView.Adapter() { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { val binding = ItemAlarmLogBinding.inflate( LayoutInflater.from(parent.context), parent, false ) return ViewHolder(binding) } override fun onBindViewHolder(holder: ViewHolder, position: Int) { holder.bind(items[position]) } override fun getItemCount(): Int = items.size inner class ViewHolder(private val binding: ItemAlarmLogBinding) : RecyclerView.ViewHolder(binding.root) { fun bind(item: DeviceAlarmBean) { binding.tvTitle.text = item.categoryName binding.tvTime.text = item.createTime binding.root.setOnClickListener { onItemClick(item) } } } }