当前位置: 首页 > 知识库问答 >
问题:

调用setAdapter时ViewPager并不总是刷新,FragmentStatePagerAdapter

欧阳博超
2023-03-14

谢谢

共有1个答案

谭飞掣
2023-03-14

这可能是因为您使用getFragmentManager()在使用嵌套片段时实例化FragmentStatePagerAdapter。

请尝试改用GetChildFragmentManager():

CustomFragmentPagerAdapter fragmentPagerAdapter = new CustomFragmentPagerAdapter(getChildFragmentManager());

在这里找到了答案。

 类似资料:
  • 当我在viewPager中从其相邻片段(0,2)中滑动到或选择Fragment1(片段编号为0-3)时,它的onCreateView或onCreate函数未被调用。 但是当我从Fragment3回扫或者选择Fragment1(当Fragment3是活动的)时,这两个函数都被调用了。我很困惑为什么不从相邻的片段中调用它。 这是未正确调用onCreateView的片段的代码 //Toast.MakeT

  • 我有一个由片段填充的ViewPager。特别是,我有一个片段,它显示了Addresses对象的列表和一个允许创建新地址的列表。添加新地址的过程如下: 因此,当添加新地址时,我回到AddressListFragment,它是ViewPager中的活动地址。我需要更新该片段,以便更新列表与新添加的地址时,我回来它!我需要在那个片段上重写一个特定的方法吗? 提前道谢!

  • 我从web服务接收数据,这些数据被解析为类中的一个对象,在我的例子中,该对象是类,它包含一个列表,这些选项卡应该填充。因此,该报告存储在Application类中的参数中。 每个选项卡都应该是中的一个页面。因此,当我第一次接收数据并对其进行解析时,所有工作都很完美,视图分页程序中填充了正确的数据并将其呈现出来。 当主要两点是从/中删除以前添加的片段时,使用在中显示正确的片段集,以及在添加新的视图之

  • 我在kubernetes集群中有多个pod用于相同的微服务。每个pod正好有一个微服务实例。所有这些吊舱都位于网络负载平衡器的后面。我点击了LB with/refreshendpoint,这只刷新了它负载平衡的pod容器的配置。有没有一种方法可以通过不单独调用每个容器来刷新此微服务所有pod的容器的配置?

  • 我在活动的中放置了一些缓存清理代码,但大多数情况下,除非通过显式地完成活动,否则这些代码不会执行。 编辑:只读仅在或系统资源不足时调用。那么我需要把我的缓存清理代码放在哪里呢?如果我把它放在中,用户返回到应用程序,缓存就会被清除。我实际上是在缓存中存储重要的临时文件,这些文件不应该在中删除。

  • 如果我想在某个任意ObservableValue已更改但基础TableView数据未更改的情况下使TableView刷新(而不调用refresh()方法),那么对提取器回调方法进行自适应是否是一个好的解决方案? 这是一个使用TableView刷新()方法的实现示例。 当之前有人问过类似的问题时,@kleopatra表示“不,永远不要使用刷新。” 我有一个底层数据没有变化的情况,只是它在TableV