package com.zhaoyang.driver.ui.adapter
|
|
import android.view.View
|
import cn.sinata.xldutils.utils.gone
|
import cn.sinata.xldutils.utils.textColor
|
import cn.sinata.xldutils.utils.visible
|
import com.zhaoyang.driver.R
|
import com.zhaoyang.driver.base.BaseRvAdapter
|
import com.zhaoyang.driver.base.BaseViewHolder
|
import kotlinx.android.synthetic.main.item_server_mode.view.*
|
|
class ServerModeAdapter: BaseRvAdapter<String>() {
|
|
var array:ArrayList<String>? = null
|
|
var selectPosition = mutableListOf<Int>()
|
|
override fun getLayoutResId(viewType: Int): Int {
|
return R.layout.item_server_mode
|
}
|
|
override fun onBindItem(holder: BaseViewHolder?, view: View?, item: String?) {
|
holder?.let {
|
holder.itemView.iv_select.gone()
|
holder.itemView.tv_name.text = item
|
holder.itemView.setOnClickListener {
|
if (selectPosition.contains(holder.adapterPosition)){
|
selectPosition.remove(holder.adapterPosition)
|
holder.itemView.iv_select.gone()
|
holder.itemView.tv_name.textColor(context,R.color.black)
|
}else{
|
selectPosition.add(holder.adapterPosition)
|
holder.itemView.iv_select.visible()
|
holder.itemView.tv_name.textColor(context,R.color.main_yellow)
|
}
|
}
|
}
|
}
|
|
fun getAllMode():String {
|
var allmode = ""
|
for (item in selectPosition){
|
if (item == selectPosition.first()){
|
allmode += (item+1).toString()
|
}else{
|
allmode = allmode +"," +(item+1).toString()
|
}
|
}
|
return allmode
|
}
|
}
|