18034727885
2026-06-26 253f680fb9666751e0f9a8e5e8f2f9e3eb1894e3
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
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)
        }
    }
 
}