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