1. 程式人生 > >判斷fragment顯示和隱藏

判斷fragment顯示和隱藏

使用show和hide來顯隱的Fragment

@Override
public void onHiddenChanged(boolean hidden) {
    super.onHiddenChanged(hidden);
	if(hidden){
		//TODO now visible to user
	} else {
		//TODO now invisible to user
	}
}

在ViewPager中的Fragment

現在安卓市場上基本上的app都會做tab頁,而tab頁基本都是通過android自帶的ViewPager實現的。ViewPager有這樣一個特點,當滑到某一個Tab時,它會同時載入這個tab的左右兩個tab頁,比如我從1頁面切換到了2頁面,那麼3頁面的onResume也被呼叫了,但是3頁面其實對使用者是不可見的。這時候我們就需要監聽setUserVisibleHint來判斷到底對使用者是否可見。

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
    super.setUserVisibleHint(isVisibleToUser);
	if(isVisibleToUser){
		//TODO now it's visible to user
	} else {
		//TODO now it's invisible to user
	}
}