lmw
2025-04-14 0361f47762f9958f2ec91fdb62bfc98de4e162a6
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
package com.xianning.driver.ui.mine
 
import android.view.KeyEvent
import android.view.inputmethod.EditorInfo
import android.widget.TextView
import androidx.recyclerview.widget.LinearLayoutManager
import cn.sinata.xldutils.utils.getContent
import cn.sinata.xldutils.utils.setTextChange
import com.xianning.driver.R
import com.xianning.driver.base.BaseEvent
import com.xianning.driver.base.MyBaseActivity
import com.xianning.driver.bean.MyCarBean
import com.xianning.driver.netUtls.Api
import com.xianning.driver.netUtls.callNet
import com.xianning.driver.netUtls.getMapByAny
import com.xianning.driver.ui.adapter.ChangeCarAdapter
import kotlinx.android.synthetic.main.activity_change_car.*
import org.jetbrains.anko.startActivity
import org.jetbrains.anko.toast
 
class ChangeCarActivity: MyBaseActivity() {
 
    val adapter by lazy {
        ChangeCarAdapter()
    }
 
    override fun setContentView() {
        setContentView(R.layout.activity_change_car)
    }
 
    override fun initView() {
        setTitleText("车辆列表")
        rcy_car.layoutManager = LinearLayoutManager(this)
        rcy_car.adapter = adapter
        callcarAll(tv_search.getContent())
 
        tv_search.setTextChange {
            if (it.isEmpty()){
                callcarAll(tv_search.getContent())
            }
        }
 
        tv_search.setOnEditorActionListener(object : TextView.OnEditorActionListener{
            override fun onEditorAction(v: TextView?, actionId: Int, event: KeyEvent?): Boolean {
                if (actionId == EditorInfo.IME_ACTION_SEARCH){
                    callcarAll(tv_search.getContent())
                    return true
                }
                return false
            }
 
        })
    }
 
    private fun callcarAll(search:String) {
        var map = getMapByAny()
        map["searchName"] = search
        callNet(Api.queryMyCar,map){
            var bean = gson.fromJson<MyCarBean>(it,MyCarBean::class.java)
            if (!bean.data.car.isNullOrEmpty()){
                tv_car_info.text = bean.data.car
            }
            adapter.data.clear()
            adapter.data.addAll(bean.data.list)
            adapter.notifyDataSetChanged()
            if (adapter.data.isNullOrEmpty()){
                toast("暂无相关数据")
            }
        }
    }
 
 
    override fun setOnclick() {
        tv_add_car.setOnClickListener {
            startActivity<AddCarActivity>()
        }
    }
 
    override fun onEventMainThread(event: BaseEvent?) {
        super.onEventMainThread(event)
        when(event!!.code){
            BaseEvent.CHANGE_CAR_SUCCESS -> {
                callcarAll(tv_search.getContent())
            }
        }
    }
}