Updated on 2026-08-14

This commit is contained in:
Tangem 2020-04-01 14:22:20 +03:00
parent 562f8a240a
commit 61cd81c4fc
2 changed files with 9 additions and 6 deletions

View file

@ -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<Any?> ?: 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<Any?> ?: 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<MainViewModel>()
mainActViewModel.ldDescriptionSwitch.observe(viewLifecycleOwner, Observer { isEnabled ->

View file

@ -33,7 +33,7 @@ class ParamsViewModel(val paramsManager: ParamsManager) : ViewModel() {
val ldParams = MutableLiveData(paramsManager.getParams())
val seError: MutableLiveData<String> = SingleLiveEvent()
val seIncomingParameter: MutableLiveData<Item> = SingleLiveEvent()
val changedParameters: MutableLiveData<List<Item>> = 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<Item>) {
list.forEach { vm.seIncomingParameter.postValue(it) }
vm.changedParameters.postValue(list)
}
fun handleResponse(response: TaskEvent<*>) {