Android 判斷當前Fragment是否可見(Visible)
阿新 • • 發佈:2018-08-28
ide 必須 protect 網絡 abstract bool 狀態 標記 trac
判斷當前Fragment是否可見
public abstract class BaseFragment extends Fragment {
/** Fragment當前狀態是否可見 */ protected boolean isVisible; @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if(getUserVisibleHint()) { isVisible = true; } else { isVisible = false; } }
}
Fragment生命周期與Activity生命周期的交互。
擁有Fragment的Activity的生命周期直接影響了其中的Fragment的生命周期,這樣,針對Activity的每一個生命周期的回調都會有一個類似的針對Fragment的回調。例如,當Activity收到onPause()回調時,在Activity中每個Fragment都會收到onPause()回調。
多屏幕適配-要想在Android上開發出一款APP必須得考慮到“碎片化”的問題,或者說必須考慮多屏幕適配。
註:根據需求,判斷當前Fragment,再去請求數據或者進行其他操作
二、還有的時候 ,我們使用了Tablayout+Fragment的形式,在某個Fragment進行了網絡請求等操作,進入其他頁面來回切換時還會進行網絡請求,這時 我們只要加一個布爾標記變量,請求結束後改變標記,在網絡請求上做判斷,就不會重復請求了 。
Android 判斷當前Fragment是否可見(Visible)