2

我正在构建这个应用程序,我有 2 个活动。它们都包含 3 个片段 - 一个用于标题,一个用于内容,一个用于选项卡控件。如下图所示。

应用程序设计

第一个活动用于显示一些数据标题的列表(项目名称等)、搜索、应用程序信息等。当用户按下列表中的项目时,应用程序会将他带到另一个活动以向他显示所选项目的详细信息。这个“详细信息”活动有 6 个不同的内容片段,用户通过选项卡控制片段中的按钮在它们之间切换(我确实通过显示选择的一个并隐藏所有其他内容片段来切换内容片段 - 我不知道这是否正确,这是我的第一个应用程序所以一开始我就想到了:))。

我想做的是:当我详细说明并向左/向右滑动时,我希望应用程序将我带到上一个/下一个项目的详细信息,到我当前所在的同一片段(所以不要到下一个内容片段,但要详细说明第一个活动列表中的下一项)。

请问这有可能吗?因为我完全不知道该怎么做:)

4

1 回答 1

2

我想做的是:当我详细说明并向左/向右滑动时,我希望应用程序将我带到上一个/下一个项目的详细信息,到我当前所在的同一片段(所以不是下一个内容片段,但要详细说明第一个活动列表中的下一项)。

如果你想左右滑动,那么你需要一个ViewPager小部件。我不确定您的详细信息活动应该如何表现,因此我为您提供了两个选项。您是否希望仅当某个片段是用户当前查看的片段时才能够切换到下一个/上一个项目的详细信息(来自 6 个内容片段,我假设它们是相关的并显示单个项目的各种数据)?如果是,那么在所需的片段中,您可以将片段的当前内容(仅充当容器)替换为ViewPager并将嵌套片段用于实际内容。如果用户切换到上一个/下一个项目的详细信息,然后突然想从其余 5 个内容片段之一中查看该项目的数据,那么您需要对它们进行一些更新方法来刷新数据以显示当前项目(aOnPageChangeListener在这里很有用)。

第二个选项是,如果您想允许用户从 6 个内容片段中的任何一个向左/向右滑动。如果是这种情况,您将使用与上述相同的方法,但您将修改这 6 个片段中的每一个。

显示下一个/上一个项目很容易,只需获取某种数据标识符(位置,id),检索整个使用的数据(如在第一个活动中),然后在它们之间循环。

于 2012-12-26T16:02:24.773 回答