fragment는


현재 유저의 보고있는 화면단?을 알려주는


setUserVisibleHint라는 아주 좋은 메서드를 가지고 있지요 ..


근데 앱 실행시에 이게 onCreateView보다 먼저 호출 될 때가 있어서


사용자들에게 큰 혼란을 야기할 수 있습니다



그래서 아주 좋은 해결책 !





1
2
3
4
5
6
7
8
9
10
11
12
13
14
// create boolean for fetching data
private boolean isViewShown = false;
 
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
    super.setUserVisibleHint(isVisibleToUser);
    if (getView() != null) {
        isViewShown = true;
        // fetchdata() contains logic to show data when page is selected mostly asynctask to fill the data
        fetchData();
    } else {
        isViewShown = false;
    }
cs





https://stackoverflow.com/questions/24161160/setuservisiblehint-called-before-oncreateview-in-fragment

https://stackoverflow.com/questions/24161160/setuservisiblehint-called-before-oncreateview-in-fragment

https://stackoverflow.com/questions/24161160/setuservisiblehint-called-before-oncreateview-in-fragment


+ Recent posts