package com.sinata.xqmuse.ui.mine
|
|
import android.os.Bundle
|
import cn.sinata.xldutils.activity.BaseActivity
|
import cn.sinata.xldutils.utils.myToast
|
import com.github.zackratos.ultimatebar.UltimateBar
|
import com.sinata.xqmuse.R
|
import com.sinata.xqmuse.dialog.TipDialog
|
import com.sinata.xqmuse.dialog.WithdrawDialog
|
import com.sinata.xqmuse.network.Apis
|
import com.sinata.xqmuse.network.HttpManager
|
import com.sinata.xqmuse.network.request
|
import com.sinata.xqmuse.ui.H5Activity
|
import com.sinata.xqmuse.utils.Const
|
import com.sinata.xqmuse.utils.event.EmptyEvent
|
import com.sinata.xqmuse.utils.extention.clickDelay
|
import com.sinata.xqmuse.utils.interfaces.StringCallback
|
import kotlinx.android.synthetic.main.activity_wallet.*
|
import org.greenrobot.eventbus.EventBus
|
import org.greenrobot.eventbus.Subscribe
|
import org.jetbrains.anko.startActivity
|
import org.jetbrains.anko.toast
|
|
class WalletActivity : BaseActivity() {
|
private var balance = 0.0
|
private val userId by lazy { intent.getStringExtra("userId") }
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
super.onCreate(savedInstanceState)
|
setContentView(R.layout.activity_wallet)
|
initView()
|
initClick()
|
}
|
|
private fun initClick() {
|
iv_back.setOnClickListener { finish() }
|
|
tv_action.setOnClickListener {
|
toast("暂未开放")
|
return@setOnClickListener
|
startActivity<RechargeActivity>()
|
}
|
|
tv_withdraw.clickDelay {
|
startActivity<WithdrawActivity>("balance" to balance)
|
}
|
|
tv_detail.setOnClickListener {
|
startActivity<BalanceDetailActivity>("balance" to balance)
|
}
|
tv_share.setOnClickListener {
|
startActivity<ShareActivity>("userId" to userId)
|
}
|
tv_push_list.setOnClickListener {
|
startActivity<H5Activity>("title" to "我的推荐","url" to Apis.PUSH_LIST.format(userId),"type" to 0)
|
}
|
}
|
|
|
private fun initView() {
|
EventBus.getDefault().register(this)
|
UltimateBar.with(this)
|
.statusDark(false)
|
.create().immersionBar() //沉浸状态栏
|
getData()
|
|
}
|
|
@Subscribe
|
fun onRefresh(e:EmptyEvent){
|
if (e.code == Const.EventCode.REFRESH_WALLET){
|
getData()
|
}
|
}
|
|
private fun getData(){
|
HttpManager.wallet().request(this,success = {_,data->
|
balance = data?.balance?:0.0
|
tv_balance.text = "%.2f".format(balance)
|
tv_recharge_money.text = "%.2f".format(data?.recharge?:0.0)
|
tv_income.text = "%.2f".format(data?.income?:0.0)
|
})
|
}
|
|
override fun onDestroy() {
|
super.onDestroy()
|
EventBus.getDefault().unregister(this)
|
}
|
}
|