UserDataAdapter.kt 1.58 KB
package com.printer.sdk.serial

import android.content.Context
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import etelligens.com.foodsafety.R
import etelligens.com.foodsafety.model.CustomDescriptionModal


/**
 * @Description: TODO
 * @author wj
 * @create 2023/12/8  15:30
 **/// 创建数据模型类
//data class Item(val id:String,val created_at:String,val updated_at:String,val is_deleted:String,val description:String,val labelCate_id:String )

class UserDataAdapter(private val context: Context, private val items: Array<CustomDescriptionModal>?) :
    RecyclerView.Adapter<UserDataAdapter.ViewHolder>() {

    // 创建 ViewHolder 类
    class ViewHolder(view: View) : RecyclerView.ViewHolder(view) {
        val gograbsubparent = view.findViewById<RecyclerView?>(R.id.go_grab_sub_parent)
        val itemName: TextView = view.findViewById(R.id.title_text)
    }

    // 创建 ViewHolder,将布局绑定到 ViewHolder
    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
        val view = LayoutInflater.from(context).inflate(R.layout.item_layout_gograb_labelformat_parent, parent, false)
        return ViewHolder(view)
    }

    // 将数据绑定到 ViewHolder 上
    override fun onBindViewHolder(holder: ViewHolder, position: Int) {
        val item = items?.get(position)
        holder.itemName.text = item?.description
    }

    // 返回列表项的数量
    override fun getItemCount(): Int {
        return items?.size!!
    }
}