package com.okgoincar.ui.adapter
|
|
import android.view.View
|
import cn.sinata.xldutils.utils.gone
|
import cn.sinata.xldutils.utils.setColor
|
import cn.sinata.xldutils.utils.visible
|
import com.okgoincar.netUtls.callNet
|
import com.okgoincar.netUtls.getMapByAny
|
import com.okgoincar.R
|
import com.okgoincar.base.BaseRvAdapter
|
import com.okgoincar.base.BaseViewHolder
|
import com.okgoincar.bean.SelectServerModeBean
|
import com.okgoincar.netUtls.Api
|
import kotlinx.android.synthetic.main.item_select_server_mode_slab.view.*
|
|
class SlabSelectServerModeAdapter : BaseRvAdapter<SelectServerModeBean.DataBean>() {
|
|
var selectPosition = mutableListOf<Int>()
|
|
override fun getLayoutResId(viewType: Int): Int {
|
return R.layout.item_select_server_mode_slab
|
}
|
|
override fun onBindItem(
|
holder: BaseViewHolder?,
|
view: View?,
|
item: SelectServerModeBean.DataBean?
|
) {
|
holder?.let {
|
it.itemView.tv_name.text = item!!.name
|
it.itemView.setOnClickListener {
|
if (selectPosition.contains(holder.adapterPosition)) {
|
selectPosition.remove(holder.adapterPosition)
|
holder.itemView.tv_name.setColor(context, R.color.black_333333)
|
holder.itemView.iv_img.gone()
|
|
} else {
|
selectPosition.add(holder.adapterPosition)
|
holder.itemView.tv_name.setColor(context, R.color.main_yellow)
|
holder.itemView.iv_img.visible()
|
|
}
|
}
|
}
|
}
|
|
fun getOrderStatue() {
|
for (position in selectPosition) {
|
var type = data[position].type
|
var map = getMapByAny()
|
map["type"] = type
|
callNet(context, Api.updateOrders, map,{}) {
|
}
|
}
|
}
|
|
|
fun getSelectId(): String {
|
var content = ""
|
for (item in selectPosition) {
|
if (item == selectPosition.last()) {
|
content += data[item].id.toString()
|
} else {
|
content += data[item].id.toString()+","
|
}
|
}
|
return content
|
}
|
|
}
|