From fc62d3a0cbc387fe94e453efeca3a408cd5dce72 Mon Sep 17 00:00:00 2001 From: renhaoting <370797079@qq.com> Date: Wed, 24 Dec 2025 17:51:03 +0800 Subject: [PATCH] loading --- .../features/winrecords/WinRecordsActivity.kt | 28 ++++++++++++------- .../vididin/features/zero/ZeroBuyActivity.kt | 2 +- 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/com/gamedog/vididin/features/winrecords/WinRecordsActivity.kt b/app/src/main/java/com/gamedog/vididin/features/winrecords/WinRecordsActivity.kt index be092c9..135b7ad 100644 --- a/app/src/main/java/com/gamedog/vididin/features/winrecords/WinRecordsActivity.kt +++ b/app/src/main/java/com/gamedog/vididin/features/winrecords/WinRecordsActivity.kt @@ -4,6 +4,7 @@ import android.app.Activity import android.content.Intent import android.view.LayoutInflater import androidx.activity.viewModels +import androidx.core.view.isVisible import androidx.lifecycle.Lifecycle import androidx.lifecycle.lifecycleScope import androidx.lifecycle.repeatOnLifecycle @@ -53,12 +54,6 @@ class WinRecordsActivity : AppViewsEmptyViewModelActivity(), OnTabS override fun ViewBinding.initWindowInsets() { setImmerseRootView(contentRoot) - /*ViewCompat.setOnApplyWindowInsetsListener(contentRoot) { v, insets -> - val systemBars = - insets.getInsets(WindowInsetsCompat.Type.systemBars() or WindowInsetsCompat.Type.displayCutout()) - v.updatePadding(top = systemBars.top) - insets - }*/ } override fun ViewBinding.initListeners() { @@ -79,9 +74,14 @@ class WinRecordsActivity : AppViewsEmptyViewModelActivity(), OnTabS repeatOnLifecycle(Lifecycle.State.STARTED) { viewModel.ZeroBuyListData.collect { result -> when (result) { - is com.gamedog.vididin.netbase.Result.Loading -> { } - is com.gamedog.vididin.netbase.Result.Success -> updateUIs(result.data) - is Result.Error -> { } + is Result.Loading -> { showLoading(false) } + is Result.Success -> { + hideLoading() + updateUIs(result.data) + } + is Result.Error -> { + hideLoading() + } } } } @@ -91,7 +91,15 @@ class WinRecordsActivity : AppViewsEmptyViewModelActivity(), OnTabS } private fun updateUIs(data: ZeroBuyResp) { - mAdapter.submitList(data.mCurrentList) + if (data.mFinishedList.isNullOrEmpty()) { + binding.tvNoDataHint.isVisible = true + binding.recyclerView.isVisible = false + } else { + binding.tvNoDataHint.isVisible = false + binding.recyclerView.isVisible = true + mAdapter.submitList(data.mFinishedList) + } + } companion object { diff --git a/app/src/main/java/com/gamedog/vididin/features/zero/ZeroBuyActivity.kt b/app/src/main/java/com/gamedog/vididin/features/zero/ZeroBuyActivity.kt index 96d379e..cc74773 100644 --- a/app/src/main/java/com/gamedog/vididin/features/zero/ZeroBuyActivity.kt +++ b/app/src/main/java/com/gamedog/vididin/features/zero/ZeroBuyActivity.kt @@ -131,7 +131,7 @@ class ZeroBuyActivity : AppViewsEmptyViewModelActivity() { repeatOnLifecycle(Lifecycle.State.STARTED) { viewModel.ZeroBuyListData.collect { result -> when (result) { - is Result.Loading -> { showLoading(true) } + is Result.Loading -> { showLoading(false) } is Result.Success -> { hideLoading() updateUIs(result.data)