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