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
'android' 카테고리의 다른 글
[Android] android finished with non-zero exit value 1 에러 대응 (0) | 2019.02.26 |
---|---|
[Android] Android Resource 이름으로 id 찾기 (0) | 2019.02.22 |
[Android] Java code로 동적 spinner 생성하기 (0) | 2019.01.31 |
[Android] DialogFragment에 기본 padding값 제거하는 방법 (0) | 2019.01.29 |
[Android] Type parameter T Has Incompatible upper bounds ViewDataBinding 대처 (0) | 2019.01.29 |