如何滑动到相同的片段但与其他数据:?

时间:2012-12-26 10:59:19

标签: android list android-fragments swipe

我正在构建此应用程序,我有2个活动。它们都由3个片段组成 - 一个用于标题,一个用于内容,一个用于制表控制。如下图所示。

app design

第一个活动用于显示一些数据标题(项目名称等),搜索,应用信息等的列表。当用户按下列表中的项目时,应用程序将他带到另一个活动以向他显示所选项目的详细信息。这个“细节”活动有6个不同的内容片段,用户通过标签控件片段中的按钮在它们之间切换(我通过显示选择的一个并隐藏所有其他内容在内容片段之间切换 - 我不知道它是否正确,这是我的冷杉应用程序,所以它首先出现在我脑海里:))。

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

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

1 个答案:

答案 0 :(得分:2)

  

我想做的是:当我详细说话时,我会滑动   left / rigt然后我希望app带我到上一个/下一个项目的细节,   到我目前所处的相同片段(所以不是下一个内容   片段,但是第1个活动列表中下一个项目的详细信息。)

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

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

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