liugl
2021-01-28 4873e23bebf15d2093ee99012d92794faeac474c
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
package com.okgoincar.ui.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.base.MyApplication
import com.okgoincar.bean.OrderListBean
import com.okgoincar.slab.SlabMainActivity
import com.okgoincar.slab.SlabTripActivity
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.tv_end.visibility = if (item.endAddress.isNullOrEmpty()) View.GONE else View.VISIBLE
            it.itemView.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_end.visibility = if (item.endAddress.isNullOrEmpty()) View.GONE else View.VISIBLE
                        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)
 
 
            }
        }
    }
}