1. 程式人生 > >如何實現 Fragment 的懶載入

如何實現 Fragment 的懶載入

懶載入:當提前預載入 Fragment 的時,如果 Fragment 還沒有顯示給使用者,不載入資料,這可以提交 app 執行效能並且節省流量。實現該功能分為兩種情況:

第一種 ViewPager + Fragment:重寫 setUserVisibleHint 方法,判斷 isVisibleToUser 是否為 true,值得注意的是,setUserVisibleHint 方法在 Fragment 建立的時候回執行兩次,週期在 onCreateView 之前,所以,要先判斷是否已經載入了 ContentView。

第二種情況 Fragment 事務控制顯示和隱藏,重寫 onHiddenChanged 方法,hidden 為 false 表示正在顯示,同樣首次建立會執行兩次,週期在 onCreateView 之前,所以,要先判斷是否已經載入了 ContentView。