gpt4 book ai didi

android - Android Architecture Components 时代 Toasts、Snackbars 等放在哪里

转载 作者:行者123 更新时间:2023-11-30 05:12:23 28 4
gpt4 key购买 nike

ViewModelone activity multiple fragments 概念时代,Activity 与 Fragment 中放置 Toasts、Snackbars 有什么建议。

很明显,像

  • 新 Intent
  • fragment 交易/fragment 设置
  • 权限请求
  • 呈现导航组件(抽屉、viewpager)

应该由 Activity 处理,但是 Toasts/Snackbars 呢?

关于如何在 Fragment 中显示 Toasts 或 Snackbars 以及如何+何时使用 getContext() 的问题太多了,所以我倾向于让 Activity 处理所有显示的消息。

使用 ViewModel 和 SingleLiveEvent拥有一个 sharedViewModel 非常容易,它将被 Activity 和 fragment 观察到,并且在需要时 fragment 会调度一个事件来通知 Activity 显示消息。

那么,在考虑责任和关注点分离的情况下,您认为最佳做法/建议是什么?

最佳答案

Google's codelabs on basic architecture components 中得到启发,让 fragment/Activity 对 ViewModel 中的变化使用react似乎更好。

从上面的 Google 链接来看,这意味着最有效的方法之一是 Observe() ViewModelLiveData 属性> 来自你的 Activity

的对象

关于android - Android Architecture Components 时代 Toasts、Snackbars 等放在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53507668/

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