package com.zhaoyang.driver.ui.adapter
|
|
import android.view.View
|
import cn.sinata.xldutils.utils.textColor
|
import com.zhaoyang.driver.R
|
import com.zhaoyang.driver.base.BaseRvAdapter
|
import com.zhaoyang.driver.base.BaseViewHolder
|
import kotlinx.android.synthetic.main.item_select_number.view.*
|
|
class SelectNumberAdapter: BaseRvAdapter<String>() {
|
|
var selectPosition = mutableListOf<String>() //选中的位置
|
var haveContent = mutableListOf<String>() //可选位置
|
|
override fun getLayoutResId(viewType: Int): Int {
|
return R.layout.item_select_number
|
}
|
|
override fun onBindItem(holder: BaseViewHolder?, view: View?, item: String?) {
|
holder?.let {
|
it.itemView.tv_select_number_str.text = item!!
|
it.itemView.tv_select_number_str.setOnClickListener {view ->
|
if (selectPosition.contains(data[it.adapterPosition])){
|
selectPosition.remove(data[it.adapterPosition])
|
it.itemView.tv_select_number_str.setBackgroundResource(R.drawable.gray_slelect_num)
|
it.itemView.tv_select_number_str.textColor(context,R.color.text_gray_car)
|
}else{
|
selectPosition.add(data[it.adapterPosition])
|
it.itemView.tv_select_number_str.textColor(context,R.color.white)
|
it.itemView.tv_select_number_str.setBackgroundResource(R.drawable.bg_event_btn_one)
|
}
|
}
|
if (haveContent.contains(item)){ //可选
|
it.itemView.tv_select_number_str.isEnabled = true
|
it.itemView.tv_select_number_str.alpha = 1f
|
}else{
|
it.itemView.tv_select_number_str.isEnabled = false
|
it.itemView.tv_select_number_str.alpha = 0.5f
|
}
|
}
|
}
|
|
fun getPeopleStr(): String {
|
var str = ""
|
for (item in selectPosition){
|
if (selectPosition.first() == item){
|
str += item
|
}else{
|
str = "$str,$item"
|
}
|
}
|
return str
|
}
|
|
fun getPeopleStrAll(): String {
|
var str = ""
|
for (item in selectPosition){
|
if (selectPosition.first() == item){
|
var name = (item+"号")
|
str += name
|
}else{
|
var name = (item+"号")
|
str = "$str,$name"
|
}
|
}
|
return str
|
}
|
|
}
|