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)
|
}
|
}
|
|
|
}
|