android - 如何滑动到同一 fragment 但包含其他数据:?

标签 android list android-fragments swipe

我正在构建这个应用程序,其中有 2 个 Activity 。它们都由 3 个 fragment 组成 - 一个用于标题,一个用于内容,一个用于选项卡控件。如下图所示。

app design

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

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

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

最佳答案

And what I would like to do is: When I'm in detail and I swipe left/rigt then I want app to take me to previous/next item's detail, to same fragment where I currently was in (so not to next content fragment, but to detail of next item in 1st activity's list).

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

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

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

关于android - 如何滑动到同一 fragment 但包含其他数据:?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14039634/

相关文章:

java - 如何在 IBM api 中将 spinner 值传递给目标语言?

Android:在大型 mdpi/hdpi 屏幕上对可绘制对象的横向支持?

python - 对多维列表的特定元素使用拆分

c# - 使用 LINQ 过滤列表

java - 带类映射器 : No setter/field for class

android - 退出对话框 fragment 后如何更新 MainActivity 中的 TextView?

android - 未请求相机权限但仍在工作

python - Python 中列表的中位数

android - 将对象列表传递给 fragment

Java Android - ViewPager fragment 加载