안드로이드, FragmentPagerAdapter 사용 방법 |
ViewPager 를 사용할 때, 이 녀석도 List 종류와 마찬가지로 adapter 를 사용할 수 있다.
FragmentPageAdapter
보통 ViewPager 는 Fragment 와 혼합해서 사용하기 때문에, 대중적으로 사용되는 것은 FragmentPagerAdapter 이다.
다른 Adapter 와 마찬가지로 FragmentPagerAdapter 를 상속하는 class 를 하나 만들어주고 그곳에서
public ViewPagerAdapter( FragmentManager fm )
public Fragment getItem( int position )
public int getCount()
를 override 해주면 된다.
PagerAdapter 를 사용하면 사용되는 모든 Fragment 가 fragment manager 에 의해 유지된다.
안 쓰는 view 들은 viewhierarchy 가 파괴된 상태로 가서 어느 정도 메모리를 줄이긴 하지만 결과적으로는 메모리 낭비가 된다.
정말 많은 양의 페이지를 사용하게 되면 FragmentStatePagerAdapter 를 사용하는 것이 권장된다.
FragmentStatePagerAdapter
FragmentStatePagerAdapter 는 많은양의 Fragment page 를 사용할 경우에 메모리 절약 측면에서 유용하다.
Page 가 안 보이게 되면 fragment 전체가 destroy 된다.
이는 메모리는 훨씬 절약되지만, 페이지 전환간의 속도는 당연히 조금 느리게 된다.
구현방법은 FragmentPagerAdapter 와 같다.
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[android] framework FAQ (0) | 2013.07.24 |
---|---|
[android] DialogFragment 요 녀석을 아는감? (0) | 2013.07.24 |
[android] intranet 비슷한 환경 구축하기. (0) | 2013.07.23 |
[android] Webview font에 대한 실험결과 (0) | 2013.07.20 |
[android] HttpResponseCache library (0) | 2013.07.20 |
댓글