android - 如何在父 fragment 和子 fragment 内的 fragment 之间共享 ViewModel

标签 android android-viewmodel

我有包含子 fragment 的父 fragment 。在子 fragment 中,我有带 fragment 的 ViewPager。我的问题是如何在 viewpager 中的父子和 fragment 之间共享 ViewModel,并使 Viewmodel 仅在 ParentFragment 范围内可见?

最佳答案

“仅在 ParentFragment 范围内可见”是什么意思?

根据 Google 的文档,您可以通过一种方式共享 ViewModel。 查看此文档:https://developer.android.com/topic/libraries/architecture/viewmodel#sharing 很快,您的父 fragment 和子 fragment 将使用相同的 ViewModel。您的父 fragment 将调用 ViewModel 的函数来更改数据,您的子 fragment 只是观察 ViewModel 的 LiveData。

关于android - 如何在父 fragment 和子 fragment 内的 fragment 之间共享 ViewModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65822311/

相关文章:

Android Bluetooth Low Energy - 自定义服务未获得扫描回调

java - 无法使用 Android 设备的主机名进行连接

android - 将填充开始添加到 LinearLayout

android - 如果我清理反向引用,我可以观察 ViewModel 吗?

android - DataBindingUtil 将布局膨胀为空

java - Android - 是否可以在指定位置将图像插入到另一个图像中?

android - GridView 小部件中的重复项目

java - 重写 ViewModelStore

android - 如何将 View 模型绑定(bind)到 Bottom Sheet

android - 在 Recylerview 中实现复选框。 MVVM Room ViewModel LiveData Recylerview 复选框