Viewpager+Fragment预加载功能

如何屏蔽viewpager的预加载功能,比如说viewpager和Fragment混合使用,每滑动一个界面,就加载这个Fragment的数据,因为viewpager预加载功能,所以每次都会请求两次网络,有什么解决的方案?有什么优化的措施呢?

定义一个BaseFragment,复写setUserVisibleHint,此方法待了一个回调参数isVisibleToUser ,是否与用户可见,当fragment可见时在发送网络请求操作;
下面我直接贴逻辑代码:
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isResumed() && isVisibleToUser) {
onVisible();
} else {
onInvisible();
}
}

@Override
public void onResume() {
    super.onResume();
    boolean userVisibleHint = getUserVisibleHint();
    if (userVisibleHint && !isInit) {
        onVisible();
    }
}

    /**
 * 可见
 */
protected void onVisible() {
    if (!isInit) {
        lazyLoad();
        isInit = true;
    }
}


/**
 * 不可见
 */
protected void onInvisible() {


}