Fragment的頁面數(shù)據(jù)只執(zhí)行一次,動態(tài)set頁面某字段,當tab頁面切換時,頁面未刷新。
為解決此問題,使用setUserVisibleHint()監(jiān)聽頁面;
當fragment被用戶可見時,isVisibleToUser為true值;當fragment不被用戶可見時,isVisibleToUser為false值。
在頁面可見時可寫相關邏輯,實現(xiàn)頁面刷新;
@Override
? ? public void setUserVisibleHint(boolean isVisibleToUser) {
? ? ? ? super.setUserVisibleHint(isVisibleToUser);
? ? ? ? if (isVisibleToUser) {
? ? ? ? ? ? //頁面可見時相關邏輯
? ? ? ? } else {
? ? ? ? ? ? //頁面不可見時相關邏輯
? ? ? ? }
? ? }

setUserVisibleHint() 在 上圖所示fragment所有生命周期之前,經(jīng)測試,setUserVisibleHint() 已解決fragment頁面數(shù)據(jù)加載的問題。