带列表视图的 Viewpager

Viewpager with listviews

有没有人幸运地使用视图寻呼机在包含列表视图的片段之间切换?特别是,我正在使用的列表视图会膨胀两个单独的布局以获得所需的效果。但是,据我了解,这会导致 viewpager 和 tabhost 一起消失。我相信这是因为它正在与其他只膨胀一次的碎片一起工作。

编辑 1:

我试图看看如果我使用其中一个显示 tabhost 的片段并首先使用 viewpager 会发生什么。我会切换视图并查看正确的下一个视图。但是,此后不久,出于某种奇怪的原因,不显示 tabhost 或不使用 viewpager 的片段之一将加载。

编辑 2: 奇怪的是它甚至没有在正确的页面上加载。它应该在 3 上加载,但它在 2 上加载并替换了实际应该存在的以前的屏幕。

将列表视图添加到两个片段非常容易。

简而言之,您想要一个主要的 activity,即 viewpager 本身。接下来,viewpager 将托管两个选项卡(实际上可以有您想要的数量),它们都包含单独的布局……每个都有自己的列表视图。

代码

我们需要做的第一件事是添加一些 classes。我已经制作了一个 GitHub 4 classes 的要点,我希望你在你的项目中实施。您需要更改包名称和 R class 以满足项目的需要。

要点:https://gist.github.com/Andrew-Quebe/b3e9f1d0f8223ba2f8df

其次,我们需要让我们的主机activity。这将显示选项卡和工具栏。请参阅下一个要点,因为我不想用大量代码向这个答案发送垃圾邮件。

要点:https://gist.github.com/Andrew-Quebe/8add2fc064397ab8efe4

由于缺少 ViewPagerAdapter class,您可能在 MainActivity.java 文件中遇到错误。下一个!

要点:https://gist.github.com/Andrew-Quebe/fd70ee97c2e00d72f025

最后,将显示列表视图的选项卡!

要点:https://gist.github.com/Andrew-Quebe/3e2a87706c98a69e7353

我很抱歉花了这么长时间才回复...我实际上花时间构建所有这些代码并为您检查错误。我以前有过一个选项卡的例子,但它已经过时了……你不是我编写所有这些代码的唯一原因。完整的项目可以在 GitHub 上找到:https://github.com/Andrew-Quebe/SlidingTabsExample

希望对您有所帮助!

编辑:

下载示例 APK 以查看一切:https://github.com/AMQTech/SlidingTabsExample/blob/master/APKs/Sample.apk?raw=true

首先我要道歉。我以错误的方式指出了你们所有人。我做了一些研究,结果证明您不能在 activity 布局中拥有片段容器(框架布局)。我所要做的就是将片段容器放入不同的布局中,并在需要切换到另一个片段 class 时将其膨胀并修复它。谢谢大家。