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 {
}
}
答案 0 :(得分:0)
viewpager
的行为是加载一个最小的下一个片段,为避免在没有用户实际在片段上的情况下调用api,您可以覆盖“ setUserVisibilityHint(boolean visibleToUser)”,并且仅在“ visibleToUser”时调用您的api成为现实
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) {
//callRequestApi
}
else {
//DoNothing
}
}