18034727885
2026-08-18 2d6fd6d38208257edfd4fa0552424e7a89bb2479
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
package com.driver.igotrip.ui.mine
 
import android.widget.TextView
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import cn.sinata.xldutils.utils.getFormatTwo
import com.driver.igotrip.R
import com.driver.igotrip.base.MyBaseActivity
import com.driver.igotrip.bean.PayRecordBean
import com.driver.igotrip.netUtls.Api
import com.driver.igotrip.netUtls.callNet
import com.driver.igotrip.netUtls.getMapByAny
import com.driver.igotrip.ui.adapter.PayRecordAdapter
import com.driver.igotrip.utils.Cache.CacheKey
import org.jetbrains.anko.find
 
class OfflinePayRecordActivity : MyBaseActivity() {
    override fun setContentView() {
        setContentView(R.layout.activity_offline_pay_record)
    }
 
    private val adapterDate = PayRecordAdapter()
    private val adapterMoney = PayRecordAdapter()
    private val adapterOften = PayRecordAdapter()
    private val adapterType = PayRecordAdapter()
 
    val adapterList = arrayListOf(adapterDate, adapterMoney, adapterOften, adapterType)
 
    private val rv_date by lazy { find<RecyclerView>(R.id.rv_date) }
    private val rv_money by lazy { find<RecyclerView>(R.id.rv_money) }
    private val rv_often by lazy { find<RecyclerView>(R.id.rv_often) }
    private val rv_type by lazy { find<RecyclerView>(R.id.rv_type) }
    private val tv_money by lazy { find<TextView>(R.id.tv_money) }
    private val tv_left_title_award by lazy { find<TextView>(R.id.tv_left_title_award) }
 
    override fun initView() {
        showTitle(false)
        showHeader(false)
        val rvList = arrayListOf(rv_date, rv_money, rv_often, rv_type)
        for ((index,item) in rvList.withIndex()){
            item.layoutManager = LinearLayoutManager(this)
            item.adapter = adapterList[index]
            adapterList[index].type = index
        }
        getData()
    }
 
    override fun setOnclick() {
        tv_left_title_award.setOnClickListener {
            onBackPressed()
        }
    }
 
    private fun getData() {
        val mapByAny = getMapByAny()
        mapByAny["pageNum"] = 1
        mapByAny["size"] = 10000
        callNet(Api.queryHistoricalSettlement, mapByAny) {
            val offlinePay = gson.fromJson(it, PayRecordBean::class.java)
            tv_money.text = if (offlinePay.data.isNotEmpty()) {
                getString(R.string.money) + " " + offlinePay.data[0].totalPrice
            } else {
                getString(R.string.money) + " 0"
            }
            adapterList.forEach {
                it.data.clear()
                it.data.addAll(offlinePay.data)
                it.notifyDataSetChanged()
            }
        }
    }
}