package com.example.firstapp.adapter
|
|
import android.content.Context
|
import android.text.TextUtils
|
import android.view.LayoutInflater
|
import android.view.View
|
import android.view.ViewGroup
|
import android.widget.TextView
|
import androidx.recyclerview.widget.RecyclerView
|
import com.example.firstapp.R
|
import com.example.firstapp.entity.InvitationRecord
|
import com.example.firstapp.utils.Log
|
|
|
class InvitationRecordAdapter(
|
private val context: Context,
|
private val data: List<InvitationRecord>,
|
) : RecyclerView.Adapter<InvitationRecordAdapter.InvitationRecordViewHolder>() {
|
|
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): InvitationRecordViewHolder {
|
val view = LayoutInflater.from(context)
|
.inflate(R.layout.activity_invitation_record, parent, false)
|
|
return InvitationRecordViewHolder(view)
|
}
|
override fun onBindViewHolder(holder: InvitationRecordViewHolder, position: Int) {
|
val record = data[position % data.size] // 使用取模实现循环
|
holder.recordmessage.text = "${record.userName}"
|
holder.recordstatus.text = "${record.status}"
|
|
}
|
|
override fun getItemCount() = if (data.isEmpty()) 0 else Int.MAX_VALUE
|
|
class InvitationRecordViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
|
val recordmessage: TextView = itemView.findViewById(R.id.recordmessage)
|
val recordstatus: TextView = itemView.findViewById(R.id.recordstatus)
|
}
|
}
|