使用分页调用方法查看寻呼机

时间:2019-05-23 16:49:29

标签: android android-fragments android-viewpager

ViewPager 调用每个片段Rest api调用方法 我有3个片段 A,B,C 当我从片段A移到片段C时,片段B方法也被称为与我从片段C移到片段B时相同,而片段A在下面的代码中被称为。 我已经尝试过

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

1 个答案:

答案 0 :(得分:0)

viewpager的行为是加载一个最小的下一个片段,为避免在没有用户实际在片段上的情况下调用api,您可以覆盖“ setUserVisibilityHint(boolean visibleToUser)”,并且仅在“ visibleToUser”时调用您的api成为现实

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