package com.example.smart.ui.projectevent.adapter
|
|
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.correct.bean.CorrectStyleBean
|
import com.example.smart.ui.project.correct.pop.CorrectPopupWindow
|
import com.example.smart.ui.project.frag.ProjectParam
|
import com.example.smart.ui.projectevent.bean.ProjectEventBean
|
import com.example.smart.ui.projectevent.pop.IssuePopupWindow
|
|
|
class CAdapter(
|
private val mContext: Context, val data: ArrayList<ProjectEventBean>
|
) : Adapter<CAdapter.PageViewHolder>() {
|
private var from = ""
|
private var taskId = ""
|
private var planId = ""
|
|
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): PageViewHolder {
|
return PageViewHolder(
|
LayoutInflater.from(mContext).inflate(R.layout.item_project_event_view, parent, false)
|
)
|
}
|
|
override fun getItemCount() = data.size
|
override fun onBindViewHolder(holder: PageViewHolder, position: Int) {
|
val bean = data[position]
|
|
holder.itemView.setOnClickListener {
|
if (from == "issue") {//问题
|
val pop = IssuePopupWindow(mContext, taskId = taskId, problemId = bean.id)
|
pop.showPopupWindow()
|
} else {//正确做法
|
// val param = ProjectParam(planId, taskId)
|
val pop = CorrectPopupWindow(mContext, taskId, bean.id)
|
pop.showPopupWindow()
|
}
|
}
|
|
holder.contentTv.text = bean.info
|
}
|
|
fun notifyHChanged(newItem: List<ProjectEventBean>) {
|
data.clear()
|
data.addAll(newItem)
|
notifyDataSetChanged()
|
}
|
|
fun bindId(from: String, projectId: String, planId: String) {
|
this.from = from
|
this.planId = planId
|
this.taskId = projectId
|
}
|
|
inner class PageViewHolder(itemView: View) : ViewHolder(itemView) {
|
val contentTv: TextView
|
|
init {
|
contentTv = itemView.findViewById(R.id.content_tv)
|
}
|
}
|
|
}
|