我有包含子 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/