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
package com.kuanzhai.driver.ui.adapter
 
import android.view.View
import androidx.recyclerview.widget.LinearLayoutManager
import cn.sinata.xldutils.utils.clickDelay
import cn.sinata.xldutils.utils.gone
import cn.sinata.xldutils.utils.textColor
import cn.sinata.xldutils.utils.visible
import com.kuanzhai.driver.R
import com.kuanzhai.driver.base.BaseRvAdapter
import com.kuanzhai.driver.base.BaseViewHolder
import com.kuanzhai.driver.bean.AdditionalFee
import com.kuanzhai.driver.bean.MajorListMoneyBean
import com.kuanzhai.driver.bean.MoneyInfo1Wapper
import com.kuanzhai.driver.bean.OrderBean
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
import kotlinx.android.synthetic.main.item_pooling_over_money.view.*
 
class PoolingOverMoneyAdapter:BaseRvAdapter<OrderBean.DataBean>() {
 
    override fun getLayoutResId(viewType: Int): Int {
        return R.layout.item_pooling_over_money
    }
 
    override fun onBindItem(holder: BaseViewHolder?, view: View?, item: OrderBean.DataBean?) {
        holder?.itemView?.apply {
            tv_name_title.text = item!!.nickName
            tv_pay_statue.text = if (item!!.orderState in 8..9) "已支付" else "未支付"
            tv_pay_statue.textColor(context,if (item!!.orderState in 8..9) R.color.color_2A6BE4 else R.color.color_FF3D3D)
            recycler_view_all_money.layoutManager = LinearLayoutManager(context)
            var adapter = MajorSureMoneyPoolingNoneAdapter()
            recycler_view_all_money.adapter = adapter
            //设置列表中的价格列表
            item.moneyInfo1Warpper?.additionalFee?.let {
                var list = arrayListOf<AdditionalFee>()
                var moneyF = 0.0
                for (money in item.moneyInfo1Warpper.additionalFee){
                    if (money.amount > 0.0){
                        list.add(money)
                        moneyF+=money.amount
                    }
                }
                list.add(0,AdditionalFee(item.moneyInfo1Warpper.orderMoney - moneyF,"订单金额"))
                list.add(AdditionalFee(item.moneyInfo1Warpper.orderMoney,"总计"))
                adapter.data.addAll(list)
                adapter.notifyDataSetChanged()
            }
 
 
            rl_weiver.clickDelay {
                if (adapter.isShowAll){
                    adapter.isShowAll = false
                    iv_arrow.rotationX = 0f
                }else{
                    adapter.isShowAll = true
                    iv_arrow.rotationX = 180f
                }
                adapter.notifyDataSetChanged()
            }
        }
    }
 
}