代码之家  ›  专栏  ›  技术社区  ›  dev90

如何限制查看寻呼机不执行来自其他片段的任何代码

  •  0
  • dev90  · 技术社区  · 7 年前

    现在当用户加载活动时,两个视图都被加载,它们都包含分析标记,而应用程序从这两个片段发送视图标记。

    3 回复  |  直到 7 年前
        1
  •  1
  •   AbhayBohra    7 年前

    在下列情况下 ViewPager ,我认为这是不可能的…最低限度 offScreenPageLimit

    或者检查一下这个解决办法 this

        2
  •  1
  •   Diwakar Singh    7 年前

    你可以在碎片可见后再做

     @Override
     public void setUserVisibleHint(boolean isVisibleToUser) {
        super.setUserVisibleHint(isVisibleToUser);
        if (isVisibleToUser) {
        }
        else {
        }
      }
    
        3
  •  1
  •   emilpmp    7 年前

    viewpager的最佳实现是回收viewpager项。你可以通过使用offScreenPageLimit来实现。

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

    这将只在片段对用户可见时执行。

    如果我将viewpager与tablayout集成,并且如果只有viewpager,那么可以重写“OnPageSelectedListener”,那么我要做的就是使用“OnTabSelectedListener”。

    如果你正在使用 OnTabselected侦听器 ,当选中一个选项卡时,您将在“OnTabSelected()”方法中获得回调。因此,当您获得回调时,使用相应片段中的公共函数来加载数据(Api调用、设置适配器等)。

    希望这有帮助