Updated on 2026-08-14
This commit is contained in:
parent
562f8a240a
commit
61cd81c4fc
2 changed files with 9 additions and 6 deletions
|
|
@ -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 ->
|
||||
|
|
|
|||
|
|
@ -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<*>) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue