404得票9回答
FragmentPagerAdapter和FragmentStatePagerAdapter有什么区别?

FragmentPagerAdapter用于静态的片段,例如一组选项卡。用户访问每个页面的片段将被保留在内存中,但当不可见时可能会销毁其视图层次结构。对于较大的页面集,请考虑使用FragmentStatePagerAdapter。 FragmentStatePagerAdapter更适合于包...

83得票12回答
FragmentStatePagerAdapter自API 27起已被弃用。

FragmentStatePagerAdapter自API 27已被弃用,FragmentStatePagerAdapter的替代方案是什么? private class MainPagerAdapter extends FragmentStatePagerAdapter { Ma...

33得票2回答
使用FragmentStateAdapter在ViewPager2中删除片段,但仍然显示。

我有一个 viewPager2 和 FragmentStateAdapter,里面有 Fragment1、Fragment2、Fragment3、Fragment4。在 Fragment2 中,我想要移除 Fragment3,并在 Fragment2 后显示 Fragment4。问题是它总是显...

25得票1回答
在屏幕方向改变后,从ViewPager的适配器中删除项目

我在更改屏幕方向后,需要从ViewPager中删除一个页面,但是遇到了问题。以下是对问题的描述: 我为ViewPager的适配器使用FragmentStatePagerAdapter和一个小接口,描述了无限滚动视图页应该如何工作。其背后的想法是,您可以向右滚动,直到达到ViewPager的末...

22得票6回答
使用ViewPager2的FragmentStateAdapter时,与之关联的Fragment已经不存在。

我正在我的项目中使用ViewPager2。我需要在一个包含ViewPager2的片段内使用嵌套片段。在导航到非嵌套片段时,一切正常工作。 但是,在第一次导航嵌套片段后,应用程序会因下面解释的错误而崩溃。 包含嵌套片段的片段的OnCreateView方法如下:View view = inflat...

21得票10回答
ViewPager中的滑动方向

我有一个使用ViewPager和FragmentStatePagerAdapter的Android应用程序。然而,我需要添加一个新功能,以便我知道从一个片段视图移动到另一个视图的滑动方向,左或右。(即,当我向左滑动时,我会做一件事情,当我向右滑动时,我会做另一件事情)。 请注意,我不需要在滑...

18得票2回答
Android setUserVisibleHint永远不会被调用?

我需要知道我的片段何时可见,我之前使用了setMenuVisibility,但我现在知道这不是一个好的选择。我正在尝试在FragmentStatePagerAdapter Fragment上实现setUserVisibleHint,但它从未被调用。import android.app.Frag...

14得票5回答
FragmentStatePagerAdapter 内存泄漏(嵌套带有 ViewPager 的片段)

我的适配器中存在“内存泄漏”问题(稍后将解释引号的含义)。我目前使用嵌套片段来托管视图页面。 我的设置如下: 1. 活动(空活动,托管 Fragment A) 2. Fragment A - 托管带有 Fragmentstatepageradapter 的视图页面的片段。每个视图页面都托管片...

13得票1回答
动态跳过ViewPager中的页面

我有一个使用FragmentStatePagerAdapter承载Fragment的ViewPager。假设初始时该ViewPager包含以下页面(Fragment):A - B - C - D 用户向右划动时,可以从A移动到B、B移动到C等。 但是,在某些情况下,如果用户在A页面更改了一些选...

13得票3回答
在ViewPager中仅加载一个Fragment

我使用了带有Fragment的ViewPager,但它一次加载两个页面。是否有仅加载一个页面的方法?