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
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
package com.dollearn.student.ui.course.adapter
 
import android.view.View
import android.widget.ImageView
import android.widget.TextView
import cn.sinata.xldutils.activity.BaseActivity
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.utils.myToast
import cn.sinata.xldutils.visible
import com.dollearn.student.R
import com.dollearn.student.network.HttpManager
import com.dollearn.student.network.entity.Student
import com.dollearn.student.network.request
import com.dollearn.student.ui.home.AddStudentActivity
import com.dollearn.student.utils.interfaces.StringCallback
import org.jetbrains.anko.backgroundResource
import org.jetbrains.anko.startActivityForResult
import java.util.ArrayList
 
class SwitchStudentAdapter(students: ArrayList<Student>):HFRecyclerAdapter<Student>(students, R.layout.item_student_switch) {
    var checked = "" //选中的运动营成员id
    var delCallback:StringCallback? = null
    override fun onBind(holder: ViewHolder, position: Int, data: Student) {
        val ivEdit = holder.bind<ImageView>(R.id.iv_edit)
        val tvDefault = holder.bind<TextView>(R.id.tv_default)
        val tvSetDefault = holder.bind<TextView>(R.id.tv_set_default)
        val bg = holder.bind<View>(R.id.bg)
 
        val name = "姓名:${data.stuName}"
        holder.setText(R.id.tv_name, SpanBuilder(name).color(context, 0, 3, R.color.textColor66).bold(3, name.length).build())
        val age = "年龄:${data.stuAge}"
        holder.setText(R.id.tv_age, SpanBuilder(age).color(context, 0, 3, R.color.textColor66).bold(3, age.length).build())
        val birth = "生日:${data.birthday}"
        holder.setText(R.id.tv_birth, SpanBuilder(birth).color(context, 0, 3, R.color.textColor66).bold(3, birth.length).build())
        val height = "身高:${data.stuHeight}"
        holder.setText(R.id.tv_height, SpanBuilder(height).color(context, 0, 3, R.color.textColor66).bold(3, height.length).build())
        val weight = "体重:${data.stuWeight}"
        holder.setText(R.id.tv_wight, SpanBuilder(weight).color(context, 0, 3, R.color.textColor66).bold(3, weight.length).build())
        bg.backgroundResource = if (data.stuId == checked) R.drawable.bg_orange_line_4dp else R.drawable.bg_grey_line_4dp
        if (data.isNot == 1){
            tvDefault.visible()
            tvSetDefault.gone()
        }else{
            tvDefault.gone()
            tvSetDefault.visible()
            tvSetDefault.setOnClickListener {
                HttpManager.editDefault(data.stuId?:"").request(context as BaseActivity){_,_->
                    context.myToast("设置成功")
                    mData[0].isNot = 0
                    data.isNot = 1
                    mData.remove(data)
                    mData.add(0,data)
                    notifyDataSetChanged()
                }
            }
        }
 
        ivEdit.setOnClickListener {
            (context as BaseActivity).startActivityForResult<AddStudentActivity>(1,"user" to data,"type" to AddStudentActivity.TYPE_EDIT_STUDENT)
        }
 
    }
}