Fragment的可见再加载的方法(真正的Fragment的OnResume和OnPause)


当然是有的。

二 解决

Fragment虽然有onResume和onPause的,但是这两个方法是Activity的方法,调用时机也是与Activity相同,和ViewPager搭配使用这个方法就很鸡肋了,根本不是你想要的效果,这里介绍一种方法。


[java]  view plain  copy
 
  1. @Override  
  2.    public void setUserVisibleHint(boolean isVisibleToUser) {  
  3.        super.setUserVisibleHint(isVisibleToUser);  
  4.        if (isVisibleToUser) {  
  5.            //相当于Fragment的onResume  
  6.        } else {  
  7.            //相当于Fragment的onPause  
  8.        }  
  9.    }  
在你判断
[java]  view plain  copy
 
  1. isVisibleToUser  
这个参数为true时,说明这个Fragment已经在你的眼前了,这时你再去加载你需要的数据就可以了。
是不是很简单呢?

6

你可能感兴趣的:(Fragment)