1. ViewPage에서 기본 디폴티는 현재 보이는 페이지 좌우만 생성해놓고 사용하는 구조임
- 그럼 모든 탭의 화면을 항상 유지하고 싶다면 setOffscreenPageLimit를 사용하면 됨
- 유지라는 뜻은 화면에 사용자가 어떤 값을 입력 시 계속 메모리에 남아 있다는 뜻.
반데로, 유지하지 못하면 탭이 이동시 사용자가 입력한 값이 사라짐.
2. setOffscreenPageLimit()
- 좌우 몇개의 페이지를 그려놓고(준비)있을지 설정해줌.
- setOffscreenPageLimit(2) : 좌2, 현재, 우2 와 로 총 5페이지가 그려져(준비)있는 상태
- http://itpangpang.tistory.com/287
3. setUserVisibleHint
- 첫번째 page에서 두번째 page에 값을 넘기고 싶을 경우 사용
- http://itpangpang.tistory.com/288
- 사용방법 :
@Override
public void setUserVisibleHint(boolean inVisibleToUser){
if (inVisibleToUser){
//사용자에게 page가 보일 때 실행할 문장
count = ((MainActivity)getActivity()).tempCount; //다른page에서 값을 받을 수 있음.
}else{
//사용자에게 page가 안보일 때 실행할 문자d
}
}
- 참고. 위에서 tempCount값을 얻어 올려면
tab을 변경 시 아래와 같은 script가 존재 해야 됨
((MainActivity)getActivity()).tempCount = Integer.parseInt(et.getText().toString());
'[Android] - 개념 > ViewPage 다루기' 카테고리의 다른 글
ViewPage - 2단계 (0) | 2016.11.25 |
---|---|
ViewPager - 1단계 (0) | 2016.11.24 |