package com.future.driver.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.future.driver.R
|
import com.future.driver.base.BaseRvAdapter
|
import com.future.driver.base.BaseViewHolder
|
import com.future.driver.bean.SelectServerModeBean
|
import kotlinx.android.synthetic.main.item_select_server_mode.view.*
|
|
class SelectServerModeAdapter: BaseRvAdapter<SelectServerModeBean.DataBean>() {
|
|
var selectPosition = mutableListOf<Int>()
|
|
override fun getLayoutResId(viewType: Int): Int {
|
return R.layout.item_select_server_mode
|
}
|
|
override fun onBindItem(holder: BaseViewHolder?, view: View?, item: SelectServerModeBean.DataBean?) {
|
holder?.let {
|
it.itemView.tv_name.text = item!!.name
|
it.itemView.tv_name.setCompoundDrawablesRelativeWithIntrinsicBounds(if (item?.id == 7) R.mipmap.ic_air else if (item.id == 1) R.mipmap.ic_spe else R.mipmap.ic_cross,0,0,0)
|
it.itemView.setOnClickListener {
|
if (selectPosition.contains(holder.adapterPosition)){
|
selectPosition.remove(holder.adapterPosition)
|
holder.itemView.iv_img.setImageResource(R.mipmap.icon_raidobutton)
|
}else{
|
selectPosition.add(holder.adapterPosition)
|
holder.itemView.iv_img.setImageResource(R.mipmap.icon_raidobutton_selected)
|
}
|
}
|
}
|
}
|
|
|
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
|
}
|
|
}
|