使用fragment+viewpage時會發現設定setOffscreenPageLimit(0)不預加載頁面不管用,原因是官方預設的最小limit為1.
是以要想不預加載可以用下邊的方法代替,下邊的方法是在子頁面(也就是fragment中)複寫下邊的方法,根據fragment是否可見來判斷是否是目前頁面,然後執行網絡加載資料
public class MyFragment extends Fragment{
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) {
//fragment可見時執行加載資料或者進度條等
} else {
//不可見時不執行操作
}
}
}