android中customView中如何收集Viewmodel StateFlow

问题描述 投票:0回答:1

android中customView中如何采集StateFlow

我有一个视图模型

class MyViewModel : ViewModel() {
    private val _myState = MutableStateFlow(MyState())
    val myState: StateFlow<MyState> = _myState

    fun updateMyState(newState: MyState) {
        _myState.value = newState
    }
}

data class MyState(
    val name: String = "",
    val age: Int = 0,
    val isMarried: Boolean = false
)

我能够使用

收集活动中的更新数据
lifecycleScope.launchWhenStarted {
            viewModel.myState.collect { state ->
                Log.e("collected ", "tateflow: ${state.name}")
           
            }
        }

我们如何根据收集的数据更新自定义视图?我们如何根据这些数据更新自定义视图

android viewmodel android-custom-view
1个回答
0
投票

您能分享一下在自定义视图中创建 viewModel 的代码吗?你的代码是不是类似这样:

 private val viewModel: ActivityViewModel by activityViewModels()
© www.soinside.com 2019 - 2024. All rights reserved.