16

我有一个具有 recyclerview 的 ListFragment,并且 onClick 任何项目都会打开 DetailsFragment。详细信息片段在底部包含另一个recyclerview,显示“更多项目”。现在 onClick 任何这些项目都应该打开该特定项目的 DetailsFragment。基本上片段需要刷新。

过去,我只会使用 fragmentManager 替换 Fragment。我该如何刷新片段?如何创建指向同一片段的动作?

4

2 回答 2

18

创建从 DetailsFragment 到 DetailsFragment 的操作并导航到此操作,如 Alex 所述

于 2018-08-01T22:01:58.560 回答
-1

更新片段的最佳方式是在片段或活动/片段之间使用共享视图模型。

您可以在此处阅读文档https://developer.android.com/topic/libraries/architecture/viewmodel#sharing

Activity 或 Fragment A 正在执行一些操作,最后会更新视图模型。片段 B(需要更新)正在观察相同的视图模型,并且可以更新 UX 中的值。

创建一个重新加载片段的操作非常耗时,并且并不总是适合每个用例。

于 2020-08-19T09:51:31.903 回答