gpt4 book ai didi

java - 带 ListView 的 Viewpager

转载 作者:行者123 更新时间:2023-12-02 04:22:05 24 4
gpt4 key购买 nike

有人有幸使用 View 分页器在包含 ListView 的 fragment 之间切换吗?特别是,我正在使用的 ListView 会膨胀两个单独的布局以获得所需的效果。然而,据我了解,这导致 viewpager 和 tabhost 消失。我相信确实如此,因为它正在与仅膨胀一次的其他 fragment 一起工作。

编辑1:

我试图看看如果我使用显示 tabhost 的 fragment 之一并首先使用 viewpager 会发生什么。我会切换 View 并查看正确的下一个。然而,此后不久,由于某种奇怪的原因,不显示 tabhost 或使用 viewpager 的 fragment 之一将会加载。

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

最佳答案

向两个 fragment 添加 ListView 非常容易。

简而言之,您希望有一个主要 Activity ,即 viewpager 本身。接下来,viewpager 将托管两个选项卡(实际上可以是任意多个),它们都将包含单独的布局......每个选项卡都有自己的 ListView 。

代码

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

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

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

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

由于缺少 ViewPagerAdapter 类,您可能在 MainActivity.java 文件中遇到错误。接下来就是这个了!

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

最后,将显示我们的 ListView 的选项卡!

要点: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

关于java - 带 ListView 的 Viewpager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32660327/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com