高阶回调

This commit is contained in:
renhaoting 2025-12-15 14:03:21 +08:00
parent a765fc7967
commit 672f9cfb04
4 changed files with 16 additions and 10 deletions

View File

@ -89,7 +89,7 @@ class WithDrawActivity : AppViewsEmptyViewModelActivity<ViewBinding>() {
}) })
withdrawPix2.setIconAndText(R.mipmap.pix2_big, R.string.pix2, { withdrawPix2.setIconAndText(R.mipmap.pix2_big, R.string.pix2, {
WithdrawBindBankDialog(this@WithDrawActivity).setWithDrawCashNum(0F).show() WithdrawBindBankDialog(this@WithDrawActivity, null).setWithDrawCashNum(0F).show()
}) })
withdrawPix2.setSelectedState(true) withdrawPix2.setSelectedState(true)
@ -113,9 +113,9 @@ class WithDrawActivity : AppViewsEmptyViewModelActivity<ViewBinding>() {
val hasBindBank = AccountManager.hasValidBankInfo() val hasBindBank = AccountManager.hasValidBankInfo()
val cashNum = mItemViewList.get(itemIndex).getCashNum() val cashNum = mItemViewList.get(itemIndex).getCashNum()
if (!hasBindBank) { if (!hasBindBank) {
WithdrawBindBankDialog(this@WithDrawActivity).setWithDrawCashNum(cashNum).show() WithdrawBindBankDialog(this@WithDrawActivity, { cashNum -> requestInit(cashNum) }).setWithDrawCashNum(cashNum).show()
} else { } else {
WithdrawInfoConfirmDialog(this@WithDrawActivity).setWithDrawCashNum(cashNum).show() WithdrawInfoConfirmDialog(this@WithDrawActivity, { cashNum -> requestInit(cashNum) }).setWithDrawCashNum(cashNum).show()
} }
} }
} }
@ -133,7 +133,7 @@ class WithDrawActivity : AppViewsEmptyViewModelActivity<ViewBinding>() {
VididinEvents.EVENT_AD_WATCHED_FOR_WITHDRAW_SMALL -> { VididinEvents.EVENT_AD_WATCHED_FOR_WITHDRAW_SMALL -> {
val notifyData: WatchAdNotifyBean<Float> = data.mData as WatchAdNotifyBean<Float> val notifyData: WatchAdNotifyBean<Float> = data.mData as WatchAdNotifyBean<Float>
requestInit(notifyData.extraData) //requestInit(notifyData.extraData)
} }
} }

View File

@ -69,12 +69,16 @@ class WithDrawSubActivity : AppViewsEmptyViewModelActivity<ViewBinding>() {
private fun tryRequestWithdraw() { private fun tryRequestWithdraw() {
val subBean = mCurItem.subItemList[mSelectingIndex] val subBean = mCurItem.subItemList[mSelectingIndex]
if (AccountManager.isBankAccountExist()) { if (AccountManager.isBankAccountExist()) {
WithdrawInfoConfirmDialog(this@WithDrawSubActivity).setWithDrawCashNum(subBean.cashTotal).show() WithdrawInfoConfirmDialog(this@WithDrawSubActivity, { cashNum -> requestInit(cashNum) }).setWithDrawCashNum(subBean.cashTotal).show()
} else { } else {
WithdrawBindBankDialog(this@WithDrawSubActivity).setWithDrawCashNum(subBean.cashTotal).show() WithdrawBindBankDialog(this@WithDrawSubActivity, { cashNum -> requestInit(cashNum) }).setWithDrawCashNum(subBean.cashTotal).show()
} }
} }
private fun requestInit(cashNum: Float) {
}
private fun handleSubItemClicked(itemIndex: Int) { private fun handleSubItemClicked(itemIndex: Int) {
val mMaxDayIndex = DateUtil.getDaysPassed(mCurItem.startMs) val mMaxDayIndex = DateUtil.getDaysPassed(mCurItem.startMs)
if (itemIndex >= 0 && itemIndex <= mMaxDayIndex) { if (itemIndex >= 0 && itemIndex <= mMaxDayIndex) {

View File

@ -15,7 +15,7 @@ import com.gamedog.vididin.features.withdraw.BankUtil
import com.vididin.real.money.game.databinding.DialogWithdrawBindingBankBinding as ViewBinding import com.vididin.real.money.game.databinding.DialogWithdrawBindingBankBinding as ViewBinding
class WithdrawBindBankDialog(activity: Activity) : BindingDialog<ViewBinding>(activity, ViewBinding::inflate) { class WithdrawBindBankDialog(activity: Activity, private val onConfirmedWithdraw: ((cashNum: Float)->Unit)?) : BindingDialog<ViewBinding>(activity, ViewBinding::inflate) {
private var mWithdrawCashNum: Float = 0F private var mWithdrawCashNum: Float = 0F
@ -40,7 +40,7 @@ class WithdrawBindBankDialog(activity: Activity) : BindingDialog<ViewBinding>(ac
tvConfirm -> { tvConfirm -> {
saveBankAccount(mBinding.tvCpfEdit.text.toString().trim()) saveBankAccount(mBinding.tvCpfEdit.text.toString().trim())
if (mWithdrawCashNum > 0F) { if (mWithdrawCashNum > 0F) {
WithdrawInfoConfirmDialog(mActivity).setWithDrawCashNum(mWithdrawCashNum).show() WithdrawInfoConfirmDialog(mActivity, onConfirmedWithdraw!!).setWithDrawCashNum(mWithdrawCashNum).show()
} }
dismiss() dismiss()

View File

@ -11,7 +11,7 @@ import com.gamedog.vididin.core.login.login.AccountManager
import com.vididin.real.money.game.databinding.DialogWithdrawInfoConfirmBinding as ViewBinding import com.vididin.real.money.game.databinding.DialogWithdrawInfoConfirmBinding as ViewBinding
class WithdrawInfoConfirmDialog(context: Activity) : BindingDialog<ViewBinding>(context, ViewBinding::inflate) { class WithdrawInfoConfirmDialog(context: Activity, private val onConfirmed: (cashNum: Float)->Unit) : BindingDialog<ViewBinding>(context, ViewBinding::inflate) {
private var mWithdrawCashNum: Float = 0F private var mWithdrawCashNum: Float = 0F
@ -34,6 +34,7 @@ class WithdrawInfoConfirmDialog(context: Activity) : BindingDialog<ViewBinding>(
} }
tvActionAlter -> { tvActionAlter -> {
WithdrawBindBankDialog(activity = mActivity, onConfirmed).setWithDrawCashNum(mWithdrawCashNum).show()
dismiss() dismiss()
} }
@ -42,7 +43,8 @@ class WithdrawInfoConfirmDialog(context: Activity) : BindingDialog<ViewBinding>(
if (it < mWithdrawCashNum) { if (it < mWithdrawCashNum) {
AndroidUtil.showToast(R.string.not_enough_cash) AndroidUtil.showToast(R.string.not_enough_cash)
} else { } else {
WithdrawWatchAdDialog(mActivity, mWithdrawCashNum).show() //WithdrawWatchAdDialog(mActivity, mWithdrawCashNum).show()
onConfirmed.invoke(mWithdrawCashNum)
} }
} }