package com.fanghua.driver.ui.adapter
|
|
import android.graphics.Color
|
import android.view.View
|
import cn.sinata.xldutils.utils.*
|
import com.fanghua.driver.R
|
import com.fanghua.driver.base.BaseRvAdapter
|
import com.fanghua.driver.base.BaseViewHolder
|
import com.fanghua.driver.bean.BaseBean
|
import com.fanghua.driver.bean.OrderBean
|
import com.fanghua.driver.netUtls.Api
|
import com.fanghua.driver.netUtls.callNet
|
import com.fanghua.driver.netUtls.getMapByAny
|
import com.google.gson.Gson
|
import kotlinx.android.synthetic.main.item_main_list.view.*
|
|
class MainAdapter : BaseRvAdapter<OrderBean>() {
|
override fun getLayoutResId(viewType: Int): Int {
|
return R.layout.item_main_list
|
}
|
|
override fun onBindItem(holder: BaseViewHolder?, view: View?, item:OrderBean) {
|
holder?.let {
|
it.itemView.tv_creator.text = item.getCreator()
|
it.itemView.tv_statue.text = item.getOrderListStateStr()
|
if (item.state == 201){
|
it.itemView.tv_action.visible()
|
it.itemView.tv_action.clickDelay {
|
val map = getMapByAny()
|
map["orderId"] = item.id
|
callNet(context,Api.cancelTransferOrder,map){
|
val fromJson = Gson().fromJson(it, BaseBean::class.java)
|
if (fromJson.resultUtil.code == 10000){
|
toast("操作成功")
|
item.state =102
|
notifyItemChanged(holder.adapterPosition)
|
}else
|
toast(fromJson.resultUtil.msg)
|
}
|
}
|
}else
|
it.itemView.tv_action.gone()
|
it.itemView.tv_statue.setTextColor(if (item.state == 301||item.state == 108||item.state == 109) Color.GRAY else Color.parseColor("#2E73EC"))
|
it.itemView.tv_time.text = TimeUtils.getCurrentTime(item.createTime)
|
it.itemView.tv_start.text = item.startAddress
|
it.itemView.tv_end.text = item.endAddress
|
}
|
}
|
|
}
|