From 61cd81c4fca223c1dc51d993f349c92a596a8a1a Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 1 Apr 2020 14:22:20 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../tangemtest/ucase/ui/BaseCardActionFragment.kt | 11 +++++++---- .../com/tangem/tangemtest/ucase/ui/ParamsViewModel.kt | 4 ++-- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/ui/BaseCardActionFragment.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/ui/BaseCardActionFragment.kt index 22185ec7e4..e20ea9b812 100644 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/ui/BaseCardActionFragment.kt +++ b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/ui/BaseCardActionFragment.kt @@ -82,10 +82,13 @@ abstract class BaseCardActionFragment : Fragment(), LayoutHolder { tvResponse.text = it }) viewModel.seError.observe(viewLifecycleOwner, Observer { showSnackbarMessage(it) }) - viewModel.seIncomingParameter.observe(viewLifecycleOwner, Observer { param -> - val dataItem = param as? BaseItem ?: return@Observer - Log.d(this, "parameter changed from VM - name: ${dataItem.id}, value:${dataItem.viewModel.data}") - widgetList.firstOrNull { it.id == param.id }?.changeParamValue(param.viewModel.data) + viewModel.changedParameters.observe(viewLifecycleOwner, Observer { itemList -> + itemList.forEach { item -> + Log.d(this, "parameter changed from VM - name: ${item.id}") + val dataItem = item as? BaseItem ?: return@Observer + Log.d(this, "parameter changed from VM - name: ${dataItem.id}, value:${dataItem.viewModel.data}") + widgetList.firstOrNull { it.id == item.id }?.changeParamValue(item.viewModel.data) + } }) val mainActViewModel by activityViewModels() mainActViewModel.ldDescriptionSwitch.observe(viewLifecycleOwner, Observer { isEnabled -> diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/ui/ParamsViewModel.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/ui/ParamsViewModel.kt index b1ae11b280..d4ba7efd81 100644 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/ui/ParamsViewModel.kt +++ b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/ui/ParamsViewModel.kt @@ -33,7 +33,7 @@ class ParamsViewModel(val paramsManager: ParamsManager) : ViewModel() { val ldParams = MutableLiveData(paramsManager.getParams()) val seError: MutableLiveData = SingleLiveEvent() - val seIncomingParameter: MutableLiveData = SingleLiveEvent() + val changedParameters: MutableLiveData> = SingleLiveEvent() private val notifier: Notifier = Notifier(this) private lateinit var cardManager: CardManager @@ -83,7 +83,7 @@ internal class Notifier(private val vm: ParamsViewModel) { @UiThread fun notifyParameterChanges(list: List) { - list.forEach { vm.seIncomingParameter.postValue(it) } + vm.changedParameters.postValue(list) } fun handleResponse(response: TaskEvent<*>) {