lmw
2024-06-16 03172fc2d9a7717f4a9d8de1c5eca3158a550b30
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
package com.dollearn.student.ui.course.adapter
 
import android.view.View
import android.widget.TextView
import cn.sinata.xldutils.adapter.HFRecyclerAdapter
import cn.sinata.xldutils.adapter.util.ViewHolder
import cn.sinata.xldutils.gone
import cn.sinata.xldutils.utils.SpanBuilder
import cn.sinata.xldutils.visible
import com.facebook.drawee.view.SimpleDraweeView
import com.dollearn.student.R
import com.dollearn.student.network.entity.JoinedCourse
import java.util.ArrayList
 
class JoinedCourseAdapter(datas: ArrayList<JoinedCourse>) :
    HFRecyclerAdapter<JoinedCourse>(datas, R.layout.item_joined_course) {
    override fun onBind(holder: ViewHolder, position: Int, data: JoinedCourse) {
        holder.bind<SimpleDraweeView>(R.id.iv_img).setImageURI(data.packageImg)
        holder.setText(R.id.tv_name, data.courseNameStore)
        holder.setText(R.id.tv_time, "报名时间:${data.courseTime}")
        // holder.setText(R.id.tv_teacher,"授课老师${data.courseTeacher}")
        val tv_used = holder.bind<TextView>(R.id.tv_used)
        when (data.type) {
            1 -> {
                tv_used.visible()
                tv_used.text = SpanBuilder("已上课时数:${data.courseNums}课时").color(
                    context,
                    0,
                    6,
                    R.color.textColor66
                ).build()
            }
            else -> tv_used.gone()
        }
 
        holder.bind<View>(R.id.tv_un_pay).visibility =
            if (data.payStatus == 2) View.GONE else View.VISIBLE
    }
 
}