package com.dayu.general.adapter
|
|
import android.view.LayoutInflater
|
import android.view.ViewGroup
|
import androidx.recyclerview.widget.RecyclerView
|
import com.dayu.general.bean.net.SearchUserResult
|
import com.dayu.general.databinding.ItemUserListBinding
|
|
/**
|
* Description:
|
* Author: zuo
|
* Date: 2025/3/10
|
*/
|
class SearchListAdapter : RecyclerView.Adapter<SearchListAdapter.UserViewHolder>(){
|
|
private val userList = mutableListOf<SearchUserResult.UserInfo>()
|
|
fun setData(users: List<SearchUserResult.UserInfo>) {
|
userList.clear()
|
userList.addAll(users)
|
notifyDataSetChanged()
|
}
|
|
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): UserViewHolder {
|
val binding = ItemUserListBinding.inflate(LayoutInflater.from(parent.context), parent, false)
|
return UserViewHolder(binding)
|
}
|
|
override fun onBindViewHolder(holder: UserViewHolder, position: Int) {
|
val user = userList[position]
|
holder.bind(user)
|
}
|
|
override fun getItemCount(): Int = userList.size
|
|
inner class UserViewHolder(private val binding: ItemUserListBinding) : RecyclerView.ViewHolder(binding.root) {
|
fun bind(user: SearchUserResult.UserInfo) {
|
binding.tvCardCount.text = "卡数量:${user.cardCount ?: "0"}"
|
binding.tvFarmerId.text = "客户编号:${user.clientNum ?: ""}"
|
binding.tvIdCard.text = "身份证:${user.idCard ?: ""}"
|
binding.tvName.text = "姓名:${user.name ?: ""}"
|
binding.tvPhone.text = "电话:${user.phone ?: ""}"
|
|
binding.root.setOnClickListener {
|
// 可以在此处添加点击事件,例如查看用户详情
|
}
|
}
|
}
|
}
|