GamblingDog
2025-09-09 141376c835204f1f1c33ddfbd365a8162e022a9c
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
package com.xianning.driver.ui.to_city
 
import android.view.View
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import cn.sinata.xldutils.utils.clickDelay
import com.xianning.driver.R
import com.xianning.driver.base.BaseRecyclerActivity
import com.xianning.driver.base.BaseRvAdapter
import com.xianning.driver.bean.LineDriverBean
import com.xianning.driver.bean.LineDriverData
import com.xianning.driver.bean.OrderCityBean
import com.xianning.driver.bean.RessignBean
import com.xianning.driver.netUtls.Api
import com.xianning.driver.netUtls.callNet
import com.xianning.driver.netUtls.createView
import com.xianning.driver.netUtls.getMapByAny
import com.xianning.driver.ui.DialogUtil
import com.xianning.driver.ui.adapter.SelectDriverAdapter
import com.xianning.driver.ui.adapter.SelectPeopleAdapter
import com.xianning.driver.ui.main.ReassignActivity
import kotlinx.android.synthetic.main.view_btn_sure.view.*
import org.jetbrains.anko.startActivity
import org.jetbrains.anko.toast
import java.util.HashMap
 
/**
 * @ClassName SelectPeopleActivity
 * @Description 选择乘客
 * @Author Administrator
 * @Date 2020/10/23 14:48
 * @Version 1.0
 */
class SelectDriverActivity : BaseRecyclerActivity<LineDriverData>() {
 
    val orderType by lazy {
        intent.getStringExtra("orderType")
    }
 
    val orderId by lazy {
        intent.getStringExtra("orderId")
    }
 
    val money by lazy {
        intent.getStringExtra("money")
    }
 
    val selectAdapter by lazy {
        SelectDriverAdapter()
    }
 
    override fun getDatas(t: String?): List<LineDriverData> {
        val arrayListOf = arrayListOf<LineDriverData>()
        arrayListOf.addAll(gson.fromJson<LineDriverBean>(t, LineDriverBean::class.java).data)
        arrayListOf.add(LineDriverData("","","",""))
        return arrayListOf
    }
 
    override fun pathUrl(): String? {
        return Api.querySameLineDriver
    }
 
    override fun mapObject(): HashMap<String?, Any?>? {
        var map = getMapByAny()
        map["orderIds"] = orderId
        return map
    }
 
    override fun getAdapter(): BaseRvAdapter<LineDriverData>? {
        return selectAdapter
    }
 
    override fun getlayoutManager(): RecyclerView.LayoutManager? {
        return LinearLayoutManager(this)
    }
 
    override fun setOnItemClickListener(view: View?, position: Int) {
        selectAdapter.selectItem = position
        selectAdapter.notifyDataSetChanged()
    }
 
    override fun initView() {
        setTitleText("选择司机")
        var view = createView(R.layout.view_btn_sure_driver, this)
        addMainBottomViewSimple(view)
        view.tv_sure_view.clickDelay {
            if (selectAdapter.selectItem == -1) {
                toast("请选择司机")
                return@clickDelay
            }
            //跳转改派页面
            startActivity<ReassignActivity>(
                "orderId" to orderId,
                "orderType" to orderType,
                "money" to money,
                "driverId" to selectAdapter.data[selectAdapter.selectItem].id
            )
        }
    }
 
    override fun setOnclick() {
 
    }
}