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

只在第一次显示选项卡(片段)时加载一次,并保留它以备以后使用

邰胤
2023-03-14

我可以使用viewpager片段显示为选项卡。

    null
viewPager.setOffscreenPageLimit(4); // 4 is total number of tabs

附言。这项功能存在于Twitter和Facebook的Android应用程序中。

共有1个答案

鲁光霁
2023-03-14

android片段提供了以下方法

@Override
    public void setUserVisibleHint(boolean isVisibleToUser) {
        super.setUserVisibleHint(isVisibleToUser);
    }

当片段仅在屏幕上可见时,将调用此方法。因此,无论您在oncreateview()中执行什么代码,都可以在此方法中进行管理。

 类似资料:
  • 我使用TabLayout与Viewpager和有3个标签。我正在使用FragmentPagerAdapter来设置选项卡和它的片段。 我只想加载第一个选项卡的片断时,它是默认选择,并希望加载其他选项卡的片断在一个新的活动。 我尝试在位置1和位置2的情况下从getItem方法返回null,但它给出了异常。 提前多谢。

  • 我使用setUserVisibleHint()方法加载数据,但是这个方法在oncreateview之前调用,所以我得到的是NPE。 我已经检查了从下面提到的链接堆栈溢出的索洛。 请帮我做这个。我总共有5个碎片。在每个片段中,我都在fragment的onCreateView方法中进行服务器调用。

  • 场景我试图实现的目标: 使用两个框架容器加载活动(用于项目列表和详细信息) 在应用程序启动时,在listFrame中添加listFragment,在detailsFrame容器中添加一些初始infoFragment 在列表项中导航,而不将每个细节事务添加到后堆栈中(只希望在堆栈中保留infoFragment) 一旦用户点击后退按钮(向后导航),他就会返回到初始信息片段,即在启动时添加的信息片段 如

  • 我正在使用MVVMCROSS6与Xamarin Android。刚刚升级到MVX6.2,但问题仍然存在。我正在跟随样例游乐场加载视页。我有一个活动持有3个选项卡的视图页。在活动的viewmodel中,将选项卡添加到ViewPager中: 在playground示例中,当通过导航到那些选项卡的viewmodel构建viewpager时,不会创建选项卡片段。片段只有在显示时才会被创建。 对于我的第二和

  • 我已经在我的片段中重写了以下方法:setUserVisibleHint 在fragment类中,变量设置为:private var isLoadOnce=false。 我有3个片段,问题是当我的活动popsup时,第一个片段是可见的,如果我单击最后一个选项卡,也就是第三个选项卡加载第三个片段,什么也不会发生,即web服务根本不会调用。

  • 我已经创建了一个应用程序的布局有三个标签在Android2.3。每个选项卡都有一个片段,在每个片段中,都有一个列表视图。在列表视图中显示的所有数据都来自互联网,数据总是在变化,所以每次我看那个片段的时候都想重新加载数据。例如,我现在正在观看“tab1”,当我单击“tab2”时,“tab2”中的数据将重新加载,而当我单击返回“tab1”时,“tab1”中的数据也将再次重新加载。我试过了 TabSAd