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
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
package com.kuanzhai.driver.ui.main
 
import android.view.LayoutInflater
import android.view.View
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.driver.emanagercar.ui.base.BaseRecyclerFragment
import com.kuanzhai.driver.R
import com.kuanzhai.driver.base.BaseRecyclerActivity
import com.kuanzhai.driver.base.BaseRvAdapter
import com.kuanzhai.driver.bean.BaseBean
import com.kuanzhai.driver.bean.OrderBean
import com.kuanzhai.driver.bean.OrderPoolingBean
import com.kuanzhai.driver.netUtls.Api
import com.kuanzhai.driver.netUtls.callNet
import com.kuanzhai.driver.netUtls.getMapByAny
import com.kuanzhai.driver.ui.adapter.TripPoolingAdapter
import kotlinx.android.synthetic.main.item_polling.view.*
import org.jetbrains.anko.startActivity
import org.jetbrains.anko.toast
import java.util.HashMap
 
class TripPoolingActivity: BaseRecyclerActivity<OrderBean.DataBean>() {
 
    val orderType by lazy {
        intent.getStringExtra("orderType")
    }
 
    val orderId by lazy {
        intent.getStringExtra("orderId")
    }
 
    val poolingAdapter by lazy {
        TripPoolingAdapter()
    }
 
    override fun pathUrl(): String? {
        return Api.queryOrderInfo1
    }
 
    override fun mapObject(): HashMap<String?, Any?>? {
        var map = getMapByAny()
        map["orderId"] = orderId
        map["orderType"] = orderType
        return map
    }
 
 
 
    override fun getDatas(t: String?): List<OrderBean.DataBean> {
        var bean = gson.fromJson(t,OrderPoolingBean::class.java)
        viewPool?.let {
            var num = 0
            for (item in bean.data.orders){
                if (item.orderState in 0..9){
                    num+=item.peopleNumber.toInt()
                }
            }
            it.tv_num_peo.text = num.toString() +"人"
        }
        return bean.data.orders
    }
 
 
    var viewPool:View? = null
 
    override fun initView() {
        setTitleText("行程列表")
        var viewPooling = LayoutInflater.from(this).inflate(R.layout.item_polling,null)
        viewPool = viewPooling
        addTopView(viewPooling)
    }
 
    override fun onRestart() {
        super.onRestart()
        callRefresh()
    }
 
    override fun setOnclick() {
    }
 
    override fun getAdapter(): BaseRvAdapter<OrderBean.DataBean>? {
        return poolingAdapter
    }
 
    override fun getlayoutManager(): RecyclerView.LayoutManager? {
       return LinearLayoutManager(this)
    }
 
    override fun setOnItemClickListener(view: View?, position: Int) {
        callAllOver{
            if (it){
                startActivity<OrderOverPoolingActivity>(
                    "orderId" to orderId,
                    "orderType" to orderType
                )
            }else{
                if (adapters!!.data[position].orderState < 6){
                    this.startActivity<TripPoolingDetailActivity>("orderId" to adapters!!.data[position].orderId.toString(), "orderType" to orderType)
                }else{
                    startActivity<OrderOverActivity>(
                        "orderId" to adapters!!.data[position].orderId.toString(),
                        "orderType" to orderType,"type" to 1
                    )
                }
            }
        }
    }
 
 
    private fun callAllOver(function: (Boolean) -> Unit) {
        var b = true
        for (item in adapters!!.data){
            if (item.orderState < 6){
                b = false
            }
        }
        function(b)
    }
}