liugl
2021-01-14 40f9ac00ec5e4d6363450d1c8e0b0937cc0b1de4
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
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
package com.okgoincar.slab.adapter
 
import android.view.View
import cn.sinata.xldutils.utils.clickDelay
import cn.sinata.xldutils.utils.getNowTimeBlack
import cn.sinata.xldutils.utils.textColor
import com.okgoincar.slab.SlabFillOutActivity
import com.okgoincar.slab.SlabOrderOverActivity
import com.okgoincar.R
import com.okgoincar.base.BaseRvAdapter
import com.okgoincar.base.BaseViewHolder
import com.okgoincar.bean.OrderListBean
import com.okgoincar.slab.SlabMainActivity
import com.okgoincar.slab.SlabTripActivity
import com.okgoincar.slab.cargo.CargoActivity
import com.okgoincar.slab.cargo.SlabCargoOverActivity
import com.okgoincar.slab.util.DialogUtil
import kotlinx.android.synthetic.main.item_main_list_slab.view.*
import kotlinx.android.synthetic.main.item_main_list_slab.view.tv_end
import kotlinx.android.synthetic.main.item_main_list_slab.view.tv_start
import kotlinx.android.synthetic.main.item_main_list_slab.view.tv_time
import kotlinx.android.synthetic.main.order_detail.view.*
import org.jetbrains.anko.startActivity
 
class SlabMainAdapter : BaseRvAdapter<OrderListBean.DataBean>() {
 
    override fun getLayoutResId(viewType: Int): Int {
        return R.layout.item_main_list_slab
    }
 
    override fun onBindItem(holder: BaseViewHolder?, view: View?, item: OrderListBean.DataBean?) {
        holder?.let {
            setBlackMode(getNowTimeBlack(), it.itemView)
            it.itemView.tv_time.text = item!!.time
            it.itemView.tv_start.text = item.startAddress
            it.itemView.tv_end.text = item.endAddress
            it.itemView.tv_qian.text = item.redMoney.toString() + "元小费"
 
 
            it.itemView.clickDelay {
                if (item.type == 4 || item.type == 5){
                    when(item.state){
                        1,2,3,4,5,7,8,9,12 ->{
                            context.startActivity<CargoActivity>(
                                "orderId" to item.id.toString(),
                                "orderType" to item.type.toString()
                            )
                        }
                        6,10->{
                            context.startActivity<SlabCargoOverActivity>(
                                "orderId" to item.id.toString(),
                                "orderType" to item.type.toString()
                            )
                        }
                        11 -> {
                            toast("订单改派中")
                        }
                    }
 
                    return@clickDelay
                }
                when (item.state) {
                    2, 3, 4, 5 -> {
                        context.startActivity<SlabTripActivity>(
                            "orderId" to item.id.toString(),
                            "orderType" to item.type.toString()
                        )
                    }
                    6 -> {
                        context.startActivity<SlabFillOutActivity>(
                            "orderId" to item.id.toString(),
                            "orderType" to item.type.toString()
                        )
                    }
                    7 -> {
                        context.startActivity<SlabOrderOverActivity>(
                            "orderId" to item.id.toString(),
                            "orderType" to item.type.toString()
                        )
                    }
                    8, 9, 10,11 -> {
                        var pop = DialogUtil.getPopupwindow(context, R.layout.order_detail)
                        var view = pop.contentView
                        view.iv_close.clickDelay {
                            pop.dismiss()
                        }
                        view.tv_time.text = item.time
                        view.tv_start.text = item.startAddress
                        view.tv_end.text = item.endAddress
                        view.tv_money.text = item.redMoney.toString() + "元红包"
                        view.tv_money_num.text = item.orderMoney.toString() + "元"
                        if (item.payManner != null){
                            view.tv_money_num.text = item.orderMoney.toString() + "元("+if (item.payManner == 1)"线上)" else "线下)"
                        }
                        setBlack(getNowTimeBlack(), view)
                        pop.showCenter((context as SlabMainActivity).window.decorView)
                    }
 
                }
            }
        }
    }
 
    private fun setBlackMode(nowTimeBlack: Boolean, view: View) {
        if (nowTimeBlack) {
            view.ll_bg.setBackgroundResource(R.color.slab_gray)
            view.tv_time.textColor(context, R.color.write)
            view.tv_start.textColor(context, R.color.write)
            view.tv_end.textColor(context, R.color.write)
            view.tv_qian.textColor(context, R.color.write)
        } else {
            view.ll_bg.setBackgroundResource(R.color.white)
            view.tv_time.textColor(context, R.color.black)
            view.tv_start.textColor(context, R.color.black)
            view.tv_end.textColor(context, R.color.black)
            view.tv_qian.textColor(context, R.color.black)
        }
    }
 
    private fun setBlack(nowTimeBlack: Boolean, view: View?) {
        view?.let {
            if (nowTimeBlack){ //黑
                view.rl_back.setBackgroundResource(R.drawable.bg_slab_gray_4_gray)
                view.tv_title.textColor(context,R.color.slab_yellow_zhong)
                view.tv_money_num.textColor(context,R.color.slab_yellow_zhong)
                view.iv_close.setImageResource(R.mipmap.close_write_c)
                view.tv_time.textColor(context,R.color.write)
                view.tv_start.textColor(context,R.color.write)
                view.tv_end.textColor(context,R.color.write)
                view.tv_money.textColor(context,R.color.write)
                view.tv_money_order.textColor(context,R.color.write)
            }else{
                view.rl_back.setBackgroundResource(R.drawable.bg_white_6)
                view.tv_title.textColor(context,R.color.sdsdf)
                view.tv_money_num.textColor(context,R.color.sdsdf)
                view.iv_close.setImageResource(R.mipmap.close_big)
                view.tv_time.textColor(context,R.color.black)
                view.tv_start.textColor(context,R.color.black)
                view.tv_end.textColor(context,R.color.black)
                view.tv_money.textColor(context,R.color.black)
                view.tv_money_order.textColor(context,R.color.black)
 
 
            }
        }
    }
}