您的位置:首页 > 移动开发 > Android开发

解决ViewPager+fragment预加载问题(getItem()两次调用)

2017-03-16 14:31 465 查看
解决ViewPager+fragment预加载问题(getItem()两次调用)在fragment里面使用
private View view;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
  Bundle savedInstanceState) {
if (view != null) {
ViewGroup parent = (ViewGroup) view.getParent();
if (parent != null) {
parent.removeView(view);
}
} else {
view = inflater.inflate(R.layout.fragment, null);
initView();//初始
if(getUserVisibleHint()){
//请求网络
}
}
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
if(isVisibleToUser && isVisible()){
 //请求数据 }
super.setUserVisibleHint(isVisibleToUser);}

以上的方法就可以完美的解决预加载问题,或者说请求网络需要弹框多次提示的问题。
我遇到的是第二个...希望可以与大家共享
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android
相关文章推荐