From fdefdf9eba961f51569a3c6954c1eeb993078a50 Mon Sep 17 00:00:00 2001 From: lvmeng <848755140@qq.com> Date: Wed, 4 Feb 2026 09:11:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/sw/inbound/dialog/GoodsRecognizeDialog.kt | 3 ++- app/src/main/java/com/sw/inbound/viewmodel/BaseViewModel.kt | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/sw/inbound/dialog/GoodsRecognizeDialog.kt b/app/src/main/java/com/sw/inbound/dialog/GoodsRecognizeDialog.kt index 51c7d66..0353af2 100644 --- a/app/src/main/java/com/sw/inbound/dialog/GoodsRecognizeDialog.kt +++ b/app/src/main/java/com/sw/inbound/dialog/GoodsRecognizeDialog.kt @@ -10,6 +10,7 @@ import com.sw.inbound.adapter.RecognizeAdapter import com.sw.inbound.databinding.DialogGoodsRecognizeBinding import com.sw.inbound.databinding.LayoutEmptyRecognizeBinding import com.sw.inbound.model.response.SearchGoodsInfo +import com.sw.inbound.utils.ext.clickWithDebounce import com.sw.inbound.utils.ext.gone import com.sw.inbound.utils.ext.toast import com.sw.inbound.utils.ext.visible @@ -97,7 +98,7 @@ class GoodsRecognizeDialog( findGoods() //dismiss() } - binding.btnAgainRecognize.setOnClickListener { + binding.btnAgainRecognize.clickWithDebounce(1000) { //dismiss() activity?.againRecognizeFood { goodsList -> //binding.rvRecognize.layoutManager = LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false) diff --git a/app/src/main/java/com/sw/inbound/viewmodel/BaseViewModel.kt b/app/src/main/java/com/sw/inbound/viewmodel/BaseViewModel.kt index 3451750..4383d7d 100644 --- a/app/src/main/java/com/sw/inbound/viewmodel/BaseViewModel.kt +++ b/app/src/main/java/com/sw/inbound/viewmodel/BaseViewModel.kt @@ -13,6 +13,7 @@ import com.sw.inbound.network.LoadingState import com.sw.inbound.objbox.FoodModule import com.sw.inbound.repository.RemoteRepository import com.sw.inbound.utils.ToastUtils +import kotlinx.coroutines.delay import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.launch @@ -73,6 +74,7 @@ abstract class BaseViewModel( // 错误处理可被子类重写 handleError(e) } finally { + delay(500) LoadingState.hide() } }