Viewpager与列表视图

时间:2015-09-18 20:15:26

标签: java android android-viewpager

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

编辑1:

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

编辑2: 奇怪的是它甚至没有加载到正确的页面上。它应该加载到3但是它加载到2并替换实际应该在那里的前一个屏幕。

2 个答案:

答案 0 :(得分:2)

将列表视图添加到两个片段非常简单。

简而言之,您希望拥有一个主要活动,即viewpager本身。接下来,viewpager将主持两个选项卡(可以是你想要的任意数量),它们都包含单独的布局......每个布局都有自己的列表视图。

代码

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

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

其次,我们需要进行主机活动。这将显示选项卡和工具栏。请看下一个Gist,因为我不想用大量的代码来回复这个答案。

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

由于缺少ViewPagerAdapter类,您可能在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

答案 1 :(得分:0)

首先我要道歉。我用错误的方式指出了你们。我做了一些研究,事实证明你已经不能在活动布局中拥有片段容器(框架布局)了。我所要做的就是将片段容器放入不同的布局中,并在切换到另一个片段类并修复它时给它充气。谢谢大家。