package com.future.dispatch.ui.adapter
|
|
import android.view.View
|
import androidx.recyclerview.widget.LinearLayoutManager
|
import com.future.dispatch.R
|
import com.future.dispatch.base.BaseRvAdapter
|
import com.future.dispatch.base.BaseViewHolder
|
import com.future.dispatch.bean.LineClassDetailBean
|
import com.future.dispatch.ui.order.WorkingScheduleManagerActivity
|
import com.future.dispatch.utils.clickDelay
|
import com.future.dispatch.utils.gone
|
import com.future.dispatch.utils.textColor
|
import com.future.dispatch.utils.visible
|
import kotlinx.android.synthetic.main.item_work_detail.view.*
|
import org.jetbrains.anko.startActivity
|
|
class WorkDetailAdapter() : BaseRvAdapter<LineClassDetailBean.DataBean>() {
|
|
var use = "0"//0:可以操作 1:不能
|
|
var lineShiftId = ""
|
|
var time = ""
|
|
override fun getLayoutResId(viewType: Int): Int {
|
return R.layout.item_work_detail
|
}
|
|
override fun onBindItem(
|
holder: BaseViewHolder?,
|
view: View?,
|
item: LineClassDetailBean.DataBean?
|
) {
|
holder?.let {
|
holder.itemView.tv_num.text = "序号" + (holder.adapterPosition + 1).toString()
|
var passengerAdapter = PassengerAdapter()
|
holder.itemView.recycler_view_passenger.setHasFixedSize(true)
|
holder.itemView.recycler_view_passenger.isNestedScrollingEnabled = false
|
holder.itemView.recycler_view_passenger.layoutManager = LinearLayoutManager(context)
|
holder.itemView.recycler_view_passenger.adapter = passengerAdapter
|
passengerAdapter.data.clear()
|
passengerAdapter.data.addAll(item!!.users)
|
passengerAdapter.notifyDataSetChanged()
|
|
holder.itemView.tv_num.text = "序号" + (it.adapterPosition + 1).toString()
|
holder.itemView.tv_driver.text = item!!.driver
|
if (use == "1") {
|
holder.itemView.tv_bind.gone()
|
} else {
|
holder.itemView.tv_bind.visible()
|
}
|
holder.itemView.tv_bind.text = "更换司机"
|
holder.itemView.tv_bind.setBackgroundResource(R.drawable.bg_yellow_25_two)
|
holder.itemView.tv_bind.textColor(context,R.color.main_login_orange)
|
holder.itemView.tv_bind.clickDelay {
|
context.startActivity<WorkingScheduleManagerActivity>("driverId" to item.driverId.toString(),"lineShiftId" to lineShiftId
|
,"lineShiftDriverId" to item.id.toString(),"time" to time,"orderIds" to getOrderIds(item))
|
|
}
|
}
|
}
|
|
private fun getOrderIds(data: LineClassDetailBean.DataBean): String {
|
var use = ""
|
for (item in data.users){
|
if (item == data.users.first()){
|
use = item.id.toString()
|
}else{
|
use = use+","+item.id.toString()
|
}
|
}
|
return use
|
}
|
|
}
|