gpt4 book ai didi

android - Channels 是发送/处理从 View 模型到 fragment/Activity 的一次性事件的最佳选择吗?

转载 作者:行者123 更新时间:2023-12-03 08:02:18 25 4
gpt4 key购买 nike

我正在尝试通过在 View 模型中使用密封类来发送事件,将事件发送到 fragment 或 Activity (例如显示 snackbar 或 toast ),我想知道, channel 是流还是共享流的最佳选择?

最佳答案

建议您阅读这篇文章:ViewModel: One-off event antipatterns .

基本上,它论证了为什么应该将一次性事件转换为状态,并使用 ViewModel 中的函数修改状态。

示例:状态表示要显示 snackbar 。 UI 显示 snackbar ,然后告诉 ViewModel 它已显示。 ViewModel 相应地更新状态,因此 snackbar 将不会再次显示。

关于android - Channels 是发送/处理从 View 模型到 fragment/Activity 的一次性事件的最佳选择吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73611099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com