본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[android] FragmentPagerAdapter 사용방법

by 돼지왕왕돼지 2013. 7. 23.


 안드로이드, FragmentPagerAdapter 사용 방법

 

[android] 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 와 같다.






댓글0