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}")
}
}
我们如何根据收集的数据更新自定义视图?我们如何根据这些数据更新自定义视图
您能分享一下在自定义视图中创建 viewModel 的代码吗?你的代码是不是类似这样:
private val viewModel: ActivityViewModel by activityViewModels()