1. 程式人生 > >Android 判斷當前Fragment是否可見(Visible)

Android 判斷當前Fragment是否可見(Visible)

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)