From a6adad7701cb733d0cbbb945c4c2f329870d8c13 Mon Sep 17 00:00:00 2001 From: huangjian Date: Mon, 27 Feb 2023 18:54:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=BA=E5=AE=9D=E7=B2=BE=E7=81=B5:bug=20fix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../moshen/treasurefairy/FairyViewModel.kt | 12 +++---- .../moshen/treasurefairy/HomeFairyActivity.kt | 31 +++++++++++++++---- .../treasurefairy/dialog/MyFairySendDialog.kt | 2 +- .../res/layout/treasure_fairy_dialog_home.xml | 4 +-- 4 files changed, 34 insertions(+), 15 deletions(-) diff --git a/app/src/main/java/com/mango/moshen/treasurefairy/FairyViewModel.kt b/app/src/main/java/com/mango/moshen/treasurefairy/FairyViewModel.kt index d302aca92..5e79b7b71 100644 --- a/app/src/main/java/com/mango/moshen/treasurefairy/FairyViewModel.kt +++ b/app/src/main/java/com/mango/moshen/treasurefairy/FairyViewModel.kt @@ -46,8 +46,8 @@ class FairyViewModel : BaseViewModel() { private val _friendsListLiveData = MutableLiveData>() val friendsListLiveData: LiveData> = _friendsListLiveData - private val _sendFairyLiveData = MutableLiveData() - val sendFairyLiveData: LiveData = _sendFairyLiveData + private val _sendFairyLiveData = MutableLiveData>() + val sendFairyLiveData: LiveData> = _sendFairyLiveData private val _sendFairyRecordLiveData = MutableLiveData>() val sendFairyRecordLiveData: LiveData> = _sendFairyRecordLiveData @@ -185,12 +185,12 @@ class FairyViewModel : BaseViewModel() { fun askForFairy(elfId: Long, targetUid: Long) { safeLaunch( onError = { - _sendFairyLiveData.value = false + _sendFairyLiveData.value = Event(false) it.message.toast() }, block = { TreasureFairyModel.askForFairy(elfId, targetUid) - _sendFairyLiveData.value = true + _sendFairyLiveData.value = Event(true) "已向好友发送索要信息".toast() } ) @@ -199,12 +199,12 @@ class FairyViewModel : BaseViewModel() { fun sendFairy(elfId: Long, targetUid: Long) { safeLaunch( onError = { - _sendFairyLiveData.value = false + _sendFairyLiveData.value = Event(false) it.message.toast() }, block = { TreasureFairyModel.sendFairy(elfId, targetUid) - _sendFairyLiveData.value = true + _sendFairyLiveData.value = Event(true) "赠送成功!".toast() } ) diff --git a/app/src/main/java/com/mango/moshen/treasurefairy/HomeFairyActivity.kt b/app/src/main/java/com/mango/moshen/treasurefairy/HomeFairyActivity.kt index 1e925c9a7..d6250e176 100644 --- a/app/src/main/java/com/mango/moshen/treasurefairy/HomeFairyActivity.kt +++ b/app/src/main/java/com/mango/moshen/treasurefairy/HomeFairyActivity.kt @@ -78,16 +78,24 @@ class HomeFairyActivity : BaseViewBindingActivity num) { + return true + } + DialogManager(context).showOkCancelDialog("购买限时装扮活动夺宝券", "去参与", "取消") { + FairyDialogWebViewActivity.start(context, UriProvider.getFairyKey()) + } + return false + } + override fun onResume() { super.onResume() viewModel.initDrawInfo() diff --git a/app/src/main/java/com/mango/moshen/treasurefairy/dialog/MyFairySendDialog.kt b/app/src/main/java/com/mango/moshen/treasurefairy/dialog/MyFairySendDialog.kt index 8a4bb7ac8..77bb3750e 100644 --- a/app/src/main/java/com/mango/moshen/treasurefairy/dialog/MyFairySendDialog.kt +++ b/app/src/main/java/com/mango/moshen/treasurefairy/dialog/MyFairySendDialog.kt @@ -63,7 +63,7 @@ class MyFairySendDialog : BaseDialog() { } viewModel.sendFairyLiveData.observe(viewLifecycleOwner) { - if (it == true) dismissAllowingStateLoss() + if (it.getContentIfNotHandled() == true) dismissAllowingStateLoss() } } diff --git a/app/src/main/res/layout/treasure_fairy_dialog_home.xml b/app/src/main/res/layout/treasure_fairy_dialog_home.xml index cf69e2b19..fb042c399 100644 --- a/app/src/main/res/layout/treasure_fairy_dialog_home.xml +++ b/app/src/main/res/layout/treasure_fairy_dialog_home.xml @@ -36,12 +36,12 @@ android:gravity="center" android:paddingStart="8dp" android:paddingTop="2dp" - android:text="12.2W" android:textColor="@color/white" android:textSize="10sp" app:layout_constraintBottom_toBottomOf="@id/iv_more" app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toTopOf="@id/iv_more" /> + app:layout_constraintTop_toTopOf="@id/iv_more" + tools:text="12.2W" />