lmw
2023-06-13 4b7d8d9a038f6522df46d0f14fa07eb940a1b34d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package com.kuanzhai.driver.ui.driver_server.adapter
 
import android.view.View
import cn.sinata.xldutils.utils.clickDelay
import com.kuanzhai.driver.R
import com.kuanzhai.driver.base.BaseRvAdapter
import com.kuanzhai.driver.base.BaseViewHolder
import kotlinx.android.synthetic.main.item_car_add_adapter.view.*
 
class CarAddAdapter:BaseRvAdapter<CarAdd>() {
 
    var isSelectAll = true
 
    override fun getLayoutResId(viewType: Int): Int {
        return R.layout.item_car_add_adapter
    }
 
    override fun onBindItem(holder: BaseViewHolder?, view: View?, item: CarAdd?) {
        holder?.itemView?.apply {
            select_add.isSelected = item!!.select
            tv_select_add.text = item!!.content
            select_add.clickDelay {
                if (!isSelectAll){
                    return@clickDelay
                }
                select_add.isSelected = !select_add.isSelected
                item.select = select_add.isSelected
            }
        }
    }
 
    fun setData() {
        var list = "GPS导航,倒车影像,前雷达,全景摄像头,车内氛围灯,车载电视,定速巡航,多媒体控制,胎压监测,氙气大灯,铝合金轮圈,车载冰箱,行车显示屏,运动座椅"
        var listData = mutableListOf<CarAdd>()
        for (str in list.split(",")){
            listData.add(CarAdd(str,false))
        }
        data.clear()
        data.addAll(listData)
        notifyDataSetChanged()
    }
 
    fun getDataStr():String{
        var str = ""
        for (item in data){
            if (item.select){
                str = if (str.isEmpty()) item.content else str+","+item.content
            }
        }
        return str
    }
}
 
data class CarAdd(var content:String,var select:Boolean = false)