意图与替换片段?

Intent vs Replace Fragment?

假设我有一个名为 PersonList 的 Arraylist 存储在 Firebase FireStore 中。每个人都有一堆属性(姓名、联系电话、电子邮件等)。

我有 RecyclerView 显示每个人的名字。 RecyclerView 存储在 Fragment A 中。当我单击 Recycler View 中的某个项目时,我使用 Fragment Manager 将 Fragment A 替换为 Fragment B。Fragment B 让我可以查看该人的所有数据(不仅仅是他的名字),还可以添加或编辑一些数据。目前,我能够从片段 A 中获取该人的姓名并将其作为参数传递并显示在片段 B 中。

现在我计划在 Fragment A 中获取那个 Person 对象的位置 onClick,调用另一个 PersonList 实例并使用 position 来获取显示在 Fragment B 中的特定人的所有数据(不仅仅是他的名字)。我也希望能够在 Fragment B 中编辑该数据并将更改反映在我的 Firestore 中。我的问题是:我应该继续用片段 B 替换片段 A 吗?还是我应该改用意图?我是 Java 和 AndroidStudio 的新手,我只是在摸索,欢迎对我的计划提出任何其他见解或意见。

回答您的问题:

My question is this: should I keep on replacing Fragment A with Fragment B?

这是从一个片段到另一个片段的一种方式。但是,更方便的方法是使用 navigation between fragments, which is a component of Android Architecture Components.

如果您了解 Kotlin,可以阅读这篇有用的文章,了解如何与 Firestore 交互:

Or should I use intent instead?

Intents 用于活动之间的导航,而不是片段。