在片段

时间:2017-11-08 12:59:29

标签: android android-layout android-fragments fragment android-fragmentactivity

我在MainActivity中使用了4个片段和viewPager,其中viewPager不可滚动,而且我在MainActivity片段的Second Fragment中有四个片段。我在onCreateView方法的所有片段中调用API。但是当活动初始化以便运行所有片段onCreateView方法时,如何修复它,因为我希望当片段可见而不是我的API调用时。

我已经尝试过setUserVisibleHint方法,它在活动初始​​化时也能正常工作。

我应该使用框架布局还是其他任何方法来解决这个问题?

2 个答案:

答案 0 :(得分:0)

如果我理解你很好,那么当碎片可见时你想要打电话给你的api。

如果是,则使用

viewPager.addOnPageChangeListener

和onPageSelected(int position)回调然后只是调用你的api

编辑:将适配器更改为viewPager

答案 1 :(得分:0)

我认为您需要将api调用方法放在每个片段中的 onResume 中,当片段位于片段堆栈顶部时(将显示)将触发。