定义请求方法

This commit is contained in:
renhaoting 2025-12-10 16:43:16 +08:00
parent cea438caa8
commit 32e4d6a6e7
1 changed files with 67 additions and 2 deletions

View File

@ -4,16 +4,20 @@ import android.app.Activity
import android.content.Intent
import android.view.LayoutInflater
import androidx.activity.viewModels
import androidx.lifecycle.Lifecycle
import androidx.lifecycle.lifecycleScope
import androidx.lifecycle.repeatOnLifecycle
import com.ama.core.architecture.appBase.AppViewsEmptyViewModelActivity
import com.ama.core.architecture.util.setOnClickBatch
import com.vididin.real.money.game.R
import com.gamedog.vididin.VididinEvents
import com.gamedog.vididin.core.login.login.AccountManager
import com.gamedog.vididin.features.withdraw.widget.WithDrawItemView
import com.gamedog.vididin.features.zero.ZeroBuyViewModel
import com.gamedog.vididin.main.interfaces.OnTabStyleListener
import com.gamedog.vididin.netbase.Result
import com.gamedog.vididin.router.Router
import dagger.hilt.android.AndroidEntryPoint
import kotlinx.coroutines.launch
import kotlin.getValue
import com.vididin.real.money.game.databinding.ActivityWithdrawBinding as ViewBinding
@ -22,7 +26,7 @@ import com.vididin.real.money.game.databinding.ActivityWithdrawBinding as ViewBi
@AndroidEntryPoint
class WithDrawActivity : AppViewsEmptyViewModelActivity<ViewBinding>(), OnTabStyleListener {
private val viewModel: ZeroBuyViewModel by viewModels()
private val viewModel: WithdrawViewModel by viewModels()
private val mItemViewList: MutableList<WithDrawItemView> = mutableListOf()
private var mCurSelectedIndex: Int = 0
@ -133,6 +137,67 @@ class WithDrawActivity : AppViewsEmptyViewModelActivity<ViewBinding>(), OnTabSty
}
private fun withdrawInit() {
lifecycleScope.launch {
repeatOnLifecycle(Lifecycle.State.STARTED) {
viewModel.InitData.collect { result ->
when (result) {
is Result.Loading -> {
}
is Result.Success -> {
}
is Result.Error -> {
}
}
}
}
}
viewModel.withdrawInit()
}
private fun withdrawPayout() {
lifecycleScope.launch {
repeatOnLifecycle(Lifecycle.State.STARTED) {
viewModel.PayoutResult.collect { result ->
when (result) {
is Result.Loading -> {
}
is Result.Success -> {
}
is Result.Error -> {
}
}
}
}
}
viewModel.withdrawPayout()
}
private fun withdrawCheck() {
lifecycleScope.launch {
repeatOnLifecycle(Lifecycle.State.STARTED) {
viewModel.CheckResult.collect { result ->
when (result) {
is Result.Loading -> {
}
is Result.Success -> {
}
is Result.Error -> {
}
}
}
}
}
viewModel.withdrawCheck()
}
companion object {
internal fun startActivity(activity: Activity) {
activity.startActivity(Intent(activity.applicationContext, WithDrawActivity::class.java))