18034727885
2026-04-27 3a4c1bbb2cf4fb1cdda8a5061b0674f30e7456b4
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.example.smart.ui.project.equiplist
 
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.Adapter
import androidx.recyclerview.widget.RecyclerView.ViewHolder
import com.example.smart.R
import com.example.smart.ui.project.equiplist.bean.DeviceItemData
 
 
class DeviceInfoPopAdapter(private val mContext: Context, val data: ArrayList<DeviceItemData>) :
    Adapter<DeviceInfoPopAdapter.PageViewHolder>() {
 
 
    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): PageViewHolder {
        return PageViewHolder(
            LayoutInflater.from(mContext).inflate(R.layout.device_info_pop_item_view, parent, false)
        )
    }
 
    override fun getItemCount() = data.size
    override fun onBindViewHolder(holder: PageViewHolder, position: Int) {
        val bean = data[position]
        holder.nameTv.text = bean.title
        holder.contentTv.text = bean.content
    }
 
    fun notifyData(dataList: List<DeviceItemData>) {
        data.addAll(dataList)
        notifyDataSetChanged()
    }
 
 
    inner class PageViewHolder(itemView: View) : ViewHolder(itemView) {
 
        val nameTv: TextView
        val contentTv: TextView
 
        init {
            nameTv = itemView.findViewById(R.id.title_tv)
            contentTv = itemView.findViewById(R.id.content_tv)
        }
    }
 
 
}