天天看點

Fragment+ViewPager 不預加載下一個Fragment

使用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 {

            //不可見時不執行操作

        }

    }

}