Pu Zhibing
2025-12-11 ab0c19e49fabdb8cc6eea454ea455bce2efbb718
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
package com.igo.user.ui.mine
 
import android.app.Activity
import android.content.Intent
import android.os.Bundle
import android.view.View
import android.widget.TextView
import cn.sinata.xldutils.activity.BaseActivity
import cn.sinata.xldutils.view.TitleBar
import com.github.zackratos.ultimatebar.UltimateBar
import com.igo.user.R
import com.igo.user.network.HttpManager
import com.igo.user.network.request
import com.igo.user.utils.showMoney
import org.jetbrains.anko.find
import org.jetbrains.anko.startActivity
import org.jetbrains.anko.startActivityForResult
import org.jetbrains.anko.textColorResource
 
class WalletActivity : BaseActivity() {
    private var balance = 0.0
    private var rechargeTotal = 0.0 //充值总额
    private val titleBar by lazy { find<TitleBar>(R.id.titleBar) }
    private val tv_money by lazy { find<TextView>(R.id.tv_money) }
    private val tv_recharge_record by lazy { find<TextView>(R.id.tv_recharge_record) }
    private val tv_record by lazy { find<TextView>(R.id.tv_record) }
    private val tv_red by lazy { find<TextView>(R.id.tv_red) }
    private val tv_action by lazy { find<TextView>(R.id.tv_action) }
 
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_wallet)
        balance = intent.getDoubleExtra("balance",0.0)
        rechargeTotal = intent.getDoubleExtra("rechargeTotal",0.0)
        UltimateBar.with(this)
            .create().immersionBar() //沉浸状态栏
        titleBar.titleView.text = getString(R.string.钱包)
        titleBar.titleView.textColorResource = R.color.white
        titleBar.leftView.setCompoundDrawablesWithIntrinsicBounds(R.mipmap.back_white,0,0,0)
        titleBar.addRightButton(getString(R.string.提现),onClickListener = View.OnClickListener {
            startActivityForResult<WithdrawActivity>(1,"balance" to balance)
        })
        titleBar.getRightButton(0)?.textColorResource = R.color.white
        tv_money.text = balance.showMoney(this)
        tv_recharge_record.setOnClickListener {
            startActivity<RechargeRecordActivity>("rechargeTotal" to rechargeTotal)
        }
        tv_record.setOnClickListener {
            startActivity<RecordActivity>()
        }
        tv_red.setOnClickListener {
            startActivity<RedPackageActivity>()
        }
        tv_action.setOnClickListener {
            startActivityForResult<RechargeActivity>(1,"balance" to balance)
        }
    }
 
    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)
        if (resultCode == Activity.RESULT_OK){
            HttpManager.queryUserInfo().request(this){ _, data->
                data?.let {
                    balance = it.balance
                    rechargeTotal = it.rechargeAmountSum
                    tv_money.text = balance.showMoney(this)
                }
            }
        }
    }
}