Blame view

footsafety/app/src/main/java/com/printer/sdk/serial/UserDataAdapter.kt 1.58 KB
f7a13682   “wangming”   项目初始化
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
  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!!
      }
  }