我在MainActivity中使用了4个片段和viewPager,其中viewPager不可滚动,而且我在MainActivity片段的Second Fragment中有四个片段。我在onCreateView方法的所有片段中调用API。但是当活动初始化以便运行所有片段onCreateView方法时,如何修复它,因为我希望当片段可见而不是我的API调用时。
我已经尝试过setUserVisibleHint方法,它在活动初始化时也能正常工作。
我应该使用框架布局还是其他任何方法来解决这个问题?
答案 0 :(得分:0)
如果我理解你很好,那么当碎片可见时你想要打电话给你的api。
如果是,则使用
viewPager.addOnPageChangeListener
和onPageSelected(int position)回调然后只是调用你的api
编辑:将适配器更改为viewPager
答案 1 :(得分:0)
我认为您需要将api调用方法放在每个片段中的 onResume 中,当片段位于片段堆栈顶部时(将显示)将触发。