import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
class PersonAdapter(private val personList: List<Person>) :
RecyclerView.Adapter<PersonAdapter.ViewHolder>() {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val view = LayoutInflater.from(parent.context).inflate(R.layout.person_item, parent, false)
return ViewHolder(view)
}
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
val person = personList[position]
holder.nameTextView.text = person.name
holder.ageTextView.text = person.age.toString()
}
override fun getItemCount(): Int {
return personList.size
}
class ViewHolder(view: View) : RecyclerView.ViewHolder(view) {
val nameTextView: TextView = view.findViewById(R.id.nameTextView)
val ageTextView: TextView = view.findViewById(R.id.ageTextView)
}
}