package com.fuban.driver.ui.adapter
|
|
import android.view.View
|
import cn.sinata.xldutils.utils.gone
|
import cn.sinata.xldutils.utils.visible
|
import com.fuban.driver.R
|
import com.fuban.driver.base.BaseRvAdapter
|
import com.fuban.driver.base.BaseViewHolder
|
import com.fuban.driver.bean.OrderCityBean
|
import kotlinx.android.synthetic.main.item_select_people.view.*
|
|
class SelectPeopleAdapter: BaseRvAdapter<OrderCityBean.CityDataBean>() {
|
|
var selectItem:OrderCityBean.CityDataBean? = null
|
|
override fun getLayoutResId(viewType: Int): Int {
|
return R.layout.item_select_people
|
}
|
|
override fun onBindItem(holder: BaseViewHolder?, view: View?, item: OrderCityBean.CityDataBean?) {
|
holder?.let {
|
it.itemView.tv_name.text = item!!.nickName
|
it.itemView.tv_time.text = item!!.travelTime.substring(0,16)+"/"+item!!.peopleNumber+"人乘车"
|
it.itemView.tv_start_address.text = item!!.startAddress
|
it.itemView.tv_end_address.text = item!!.endAddress
|
it.itemView.smooth_cb.isEnabled = item.orderState < 6
|
if (item.orderState >= 6){
|
it.itemView.alpha = 0.5f
|
it.itemView.smooth_cb.gone()
|
}else{
|
it.itemView.alpha = 1f
|
it.itemView.smooth_cb.visible()
|
}
|
it.itemView.smooth_cb.setOnCheckedChangeListener { _, _ ->
|
item.isSelect = it.itemView.smooth_cb.isChecked }
|
}
|
}
|
|
fun selectIds(): String? {
|
var orderIds = ""
|
for (item in data){
|
if (item.isSelect){
|
orderIds += if (orderIds.isEmpty()){
|
item.orderId.toString()
|
}else{
|
","+item.orderId.toString()
|
}
|
}
|
}
|
return orderIds
|
}
|
|
}
|