左晓为主开发手持机充值管理机
zuoxiao
2025-03-14 75f59fa9a615e3584694e820ff83503e8b72ea16
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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 {
                // 可以在此处添加点击事件,例如查看用户详情
            }
        }
    }
}