lmw
2023-06-13 adf8013576cbdd12e5ebea8ff7e32baf5d558b27
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
package com.kuanzhai.user.ui.mine.adapter
 
import android.view.View
import android.widget.TextView
import cn.sinata.xldutils.adapter.HFRecyclerAdapter
import cn.sinata.xldutils.adapter.util.ViewHolder
import cn.sinata.xldutils.fragment.BaseFragment
import cn.sinata.xldutils.gone
import cn.sinata.xldutils.invisible
import cn.sinata.xldutils.visible
import com.kuanzhai.user.R
import com.kuanzhai.user.dialog.PayThankDialog
import com.kuanzhai.user.interfaces.OrderCallback
import com.kuanzhai.user.interfaces.StringCallback
import com.kuanzhai.user.network.entity.Order
import org.jetbrains.anko.sdk27.coroutines.onClick
import org.jetbrains.anko.textColorResource
 
data class CharterOrderAdapter(val datas:ArrayList<Order>,private val callback: OrderCallback):HFRecyclerAdapter<Order>(datas, R.layout.item_charter_order) {
    override fun onBind(holder: ViewHolder, position: Int, data: Order) {
        val tv_thank = holder.bind<View>(R.id.tv_thank)
        val tv_cancel = holder.bind<View>(R.id.tv_cancel)
        val tv_thank_money = holder.bind<TextView>(R.id.tv_thank_money)
        val line = holder.bind<View>(R.id.line)
        holder.setText(R.id.tv_time,data.orderTime)
        holder.setText(R.id.tv_trip_time,data.time)
        holder.setText(R.id.tv_duration,"%d天".format(data.carTime))
        holder.setText(R.id.tv_type,data.serverCarModel)
        holder.setText(R.id.tv_state,data.getCharterState())
        holder.bind<TextView>(R.id.tv_state).textColorResource = data.getCharterStateColor()
        when (data.state) {
            1 -> {
                tv_thank.gone()
                tv_thank_money.gone()
                tv_cancel.visible()
                line.visible()
            }
            2 -> {
                if (data.thankYouFee == 0.0){
                    tv_thank_money.gone()
                    tv_thank.visible()
                    line.visible()
                    tv_cancel.invisible()
                }else{
                    tv_thank.gone()
                    line.gone()
                    tv_cancel.gone()
                    tv_thank_money.visible()
                    tv_thank_money.text = "答谢%.2f元".format(data.thankYouFee)
                }
            }
            else -> {
                tv_thank.gone()
                tv_thank_money.gone()
                tv_cancel.gone()
                line.gone()
            }
        }
        holder.bind<View>(R.id.tv_cancel).onClick {
            callback.onDel(position)
        }
        tv_thank.setOnClickListener {
            callback.onThank(position)
        }
    }
}