我使用Firebase、Kotlin、Android Studio和带有ViewModels的Fagments创建应用程序。我没有使用任何服务器。
在其中一个片段中,我使用viewModel.fetchFriends((函数显示了一个友好用户列表,addListenerForSingleValueEvent((位于该函数中,当然,当创建片段时会触发该函数。然而,我希望早期的碎片显示一个图标,即有新用户接受了我们的邀请,我们的朋友列表中有一个新用户。可以以某种方式调用早期Fragment中的fetchFriends((函数吗?或者我应该在早期的Fragment中声明fetchFriends((,并在导航时将提取的数据传递给目标Fragment?在这种情况下应该使用哪种方法?
您可以使用一个共享视图模型,该模型将随您导航的各个片段一起传递。
ViewModel Overview文档页面中有一个完整的示例。