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()
|
}
|
}
|
}
|
|
}
|