package com.kuanzhai.driver.ui.adapter
|
|
import android.view.View
|
import cn.sinata.xldutils.utils.clickDelay
|
import cn.sinata.xldutils.utils.textColor
|
import com.kuanzhai.driver.R
|
import com.kuanzhai.driver.base.BaseRvAdapter
|
import com.kuanzhai.driver.base.BaseViewHolder
|
import com.kuanzhai.driver.bean.LineClassBean
|
import com.kuanzhai.driver.netUtls.Api
|
import com.kuanzhai.driver.netUtls.callNet
|
import com.kuanzhai.driver.netUtls.getMapByAny
|
import com.kuanzhai.driver.utils.DateUtil
|
import kotlinx.android.synthetic.main.item_line_class.view.*
|
import java.util.*
|
|
class LineClassAdapter: BaseRvAdapter<LineClassBean.DataBean>() {
|
|
var calendar = Calendar.getInstance()
|
|
override fun getLayoutResId(viewType: Int): Int {
|
return R.layout.item_line_class
|
}
|
|
override fun onBindItem(holder: BaseViewHolder?, view: View?, item: LineClassBean.DataBean?) {
|
holder?.let {
|
it.itemView.tv_time.text = item!!.time
|
|
when(item.state){
|
1 -> {
|
it.itemView.tv_statue.text = "不可预约"
|
it.itemView.tv_statue.textColor(context,R.color.gray_transcation_40)
|
it.itemView.tv_statue.clickDelay { }
|
}
|
2 -> {
|
it.itemView.tv_statue.text = "取消预约"
|
it.itemView.tv_statue.textColor(context,R.color.red_main)
|
it.itemView.tv_statue.clickDelay {
|
reservation(2,item)
|
}
|
}
|
3 -> {
|
it.itemView.tv_statue.text = "预约"
|
it.itemView.tv_statue.textColor(context,R.color.red_main)
|
it.itemView.tv_statue.clickDelay {
|
reservation(1,item)
|
}
|
}
|
}
|
|
}
|
}
|
|
private fun reservation(type: Int, item: LineClassBean.DataBean) {
|
var map = getMapByAny()
|
map["lineShiftId"] = item.id
|
map["time"] = DateUtil.getTime(DateUtil.TYPE1,calendar.timeInMillis)
|
map["type"] = type
|
callNet(context,Api.reservation,map){
|
if (type == 1){
|
item.state = 2
|
}
|
if (type == 2){
|
item.state = 3
|
}
|
notifyDataSetChanged()
|
}
|
|
}
|
|
}
|