2016-09-15 1 views
1

TabLayout을 사용하는 ViewPager가 있습니다. 형제 프래그먼트로 향하는 parentActivity.setCurrentItem()을 통해 ViewPager의 조각 내 페이지를 변경하고 있습니다.ViewPager - 캐시 된 단편이 표시되는시기를 알아 보는 방법

형제의이 조각으로 리디렉션 할 때만 다른보기를 표시하고 싶습니다. 프래그먼트가 캐싱되고 프래그먼트가 표시 될 때 OnCreateView가 실행되지 않으므로 문제가 발생합니다.

캐시 된 조각이 표시 될 때 시작되는 이벤트가 있습니까?

답변

1

setUserVisible (부울 isVisibleToUser)의 조각이 트릭을 수행하는 것으로 보입니다. 단편이 작성되고 단편이 표시 될 때마다 트리거됩니다.

@Override 
public void setUserVisibleHint(boolean isVisibleToUser) { 
    super.setUserVisibleHint(isVisibleToUser); 

    ParentActivity parent = (ParentActivity)getActivity(); 

    if (parent != null){ 
     String leftMenuToShow = parent.getMenuItemToShowInFragment(); 
     String elementToShow = parent.getElementToShowInFragment(); 
    } 
} 
관련 문제