高阶回调

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, {
WithdrawBindBankDialog(this@WithDrawActivity).setWithDrawCashNum(0F).show()
WithdrawBindBankDialog(this@WithDrawActivity, null).setWithDrawCashNum(0F).show()
})
withdrawPix2.setSelectedState(true)
@ -113,9 +113,9 @@ class WithDrawActivity : AppViewsEmptyViewModelActivity<ViewBinding>() {
val hasBindBank = AccountManager.hasValidBankInfo()
val cashNum = mItemViewList.get(itemIndex).getCashNum()
if (!hasBindBank) {
WithdrawBindBankDialog(this@WithDrawActivity).setWithDrawCashNum(cashNum).show()
WithdrawBindBankDialog(this@WithDrawActivity, { cashNum -> requestInit(cashNum) }).setWithDrawCashNum(cashNum).show()
} 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 -> {
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() {
val subBean = mCurItem.subItemList[mSelectingIndex]
if (AccountManager.isBankAccountExist()) {
WithdrawInfoConfirmDialog(this@WithDrawSubActivity).setWithDrawCashNum(subBean.cashTotal).show()
WithdrawInfoConfirmDialog(this@WithDrawSubActivity, { cashNum -> requestInit(cashNum) }).setWithDrawCashNum(subBean.cashTotal).show()
} 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) {
val mMaxDayIndex = DateUtil.getDaysPassed(mCurItem.startMs)
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
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
@ -40,7 +40,7 @@ class WithdrawBindBankDialog(activity: Activity) : BindingDialog<ViewBinding>(ac
tvConfirm -> {
saveBankAccount(mBinding.tvCpfEdit.text.toString().trim())
if (mWithdrawCashNum > 0F) {
WithdrawInfoConfirmDialog(mActivity).setWithDrawCashNum(mWithdrawCashNum).show()
WithdrawInfoConfirmDialog(mActivity, onConfirmedWithdraw!!).setWithDrawCashNum(mWithdrawCashNum).show()
}
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
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
@ -34,6 +34,7 @@ class WithdrawInfoConfirmDialog(context: Activity) : BindingDialog<ViewBinding>(
}
tvActionAlter -> {
WithdrawBindBankDialog(activity = mActivity, onConfirmed).setWithDrawCashNum(mWithdrawCashNum).show()
dismiss()
}
@ -42,7 +43,8 @@ class WithdrawInfoConfirmDialog(context: Activity) : BindingDialog<ViewBinding>(
if (it < mWithdrawCashNum) {
AndroidUtil.showToast(R.string.not_enough_cash)
} else {
WithdrawWatchAdDialog(mActivity, mWithdrawCashNum).show()
//WithdrawWatchAdDialog(mActivity, mWithdrawCashNum).show()
onConfirmed.invoke(mWithdrawCashNum)
}
}