问题标签 [fragmentstatepageradapter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6092 浏览

android - Android:ViewPager FragmentStatePagerAdapter 获取当前视图

问题:如何获取 ViewPager FragmentStatePagerAdapter 的当前视图?

  1. 我在这上面花了将近 24 小时,到处寻找合适的解决方案。
  2. 获取当前位置很容易,我已经掌握了。这是获取当前视图
  3. FragmentStatePagerAdapter是必需的,不是PagerAdapter

    • 该解决方案建议通过setTagfindViewWithTaginstantiateItem(View container, int position)。这适用于 PagerAdapter。
    • 但是在FragmentStatePagerAdapterinstantiateItem有一个ViewGroup参数而不是 View参数:instantiateItem(**ViewGroup** container, int position)

所以我希望这不是不可能的,是吗?请帮忙!

0 投票
3 回答
8756 浏览

android - 如何使用 viewpager 和 fragmentStatePager 适配器创建轮播

我是 android 新手,我正在尝试在 android 中创建一个轮播。我的班级结构如下

...

现在我的程序工作正常,我可以通过向左或向右滑动来获取 10 个片段。但我想将这 10 个片段显示为轮播,以便用户更好地了解当前位置的左侧或右侧还有更多片段。

有人可以告诉我该怎么做。

我确实发现这个 url ViewPager carousel using PageContainer not working with FragmentPagerAdapter但对于像我这样的初学者来说没有太多信息。

0 投票
3 回答
18311 浏览

android - 在 ViewPager 中只加载一个 Fragment

我用过ViewPager。但它一次加载两个页面。有没有办法在 viewpager 中只加载一页?Fragment

0 投票
1 回答
3901 浏览

android - 如果我以这种方式使用片段,如何在 viewpager 中保存片段的状态?

我想将片段的状态保存在 viewpager 中。我知道我应该这样做:ViewPager 和 Fragments — 存储 Fragment 状态的正确方法是什么?. 但我以这种方式使用片段:

我的适配器

主机活动

我怎样才能以这种方式保存碎片状态?我的意思是我需要这个方法:

那么我应该在哪里检查每个片段if (savedInstanceState != null)呢?我应该如何将碎片放入“outstate”?

更新 所以我将保存状态代码放在每个片段中,如下所示:

0 投票
3 回答
7256 浏览

android - 使用 FragmentStatePagerAdapater 的“指定的孩子已经有一个父母”错误

我试图实现所有类似问题的一些解决方案,但它们似乎都不适用于我的情况。我的情况略有不同,因为我不是从 xml 获取表面视图,而是通过 SurfaceView 类创建它并将其添加到 FrameLayout。我这样做是因为我想在创建表面时使用媒体播放器。

日志猫

我的代码如下:

视频片段.java

Activity 和 FragmentStatePagerAdapter

0 投票
2 回答
1932 浏览

android - 分页前加载 ViewPager 的内容

如何ViewPager在分页前加载下一页内容。想象一下,我正在使用 aViewPager来显示一本书,每个页面都是一个添加到 的ViewPager片段,我希望在分页之前加载片段,并且用户在分页书页时不会感到滞后。

0 投票
1 回答
404 浏览

android-listview - 通过单击外部刷新 listView

我有一个带有扩展 FragmentStatePagerAdapter 的适配器的 viewpager,这必须显示一些片段,每个页面总是重复相同的布局(其中有一个 listView)......现在的问题是如何更新当前的 listView通过单击片段外部的按钮可见?我只能刷新那些在不可见页面中的页面,但不能刷新那些显示或相邻的页面...一种可能的解决方案是重置适配器,但它似乎不是正确的,因为它是慢...你能帮帮我吗?

0 投票
1 回答
688 浏览

android - FragmentStatePagerAdapter 更新到 ADT 22 后实例化所有片段

我的应用程序正在使用 android 支持库 rev 12,但是当我更新到修订版 13 时,我的 FragmentStatePagerAdapter 开始让我发疯:

我的活动:

我的所有片段都被实例化(LogCat 显示“getItem() -> 位置 [0 -> 4] 处的新片段”),而预期只有 0 和 1(offscreenPageLimit = 1)

0 投票
1 回答
305 浏览

android - 如何在不调用 notifyDataSetChanged 的​​情况下修改适配器数据

我有一个FragmentStatePagerAdapter,它有很多“页面”,可以由用户添加或删除。

当页面获得焦点时,它必须从数据库中加载它的内容。我的问题是当适配器有 2 页或更多时,添加一个新页面我必须调用 notifyDataSetChanged 来重新加载所有“页面”(片段),并且应用程序开始运行缓慢。

有没有办法在不调用 notifyDataSetChanged 的​​情况下向适配器添加和删除内容?

0 投票
1 回答
2412 浏览

android - 跳转到 FragmentStatePagerAdapter 中任何片段上的下一个片段

我在我的应用程序中使用 FragmentStatePagerAdapter。这是我的适配器:

我需要的是跳转到此适配器中的特定位置以及跳转到下一个和上一个视图的能力。我怎样才能做到这一点?谢谢!