티스토리 뷰

Fragment를 ViewPager형식으로 보여줄때 FragmentPagerAdapter나 FragmentStatePagerAdapter를 사용하게 됩니다.


상속받는 구조를 보면 FragmentPagerAdapter를 FragmentStatePagerAdapter가 상속을 받고 있습니다.


두가지를 비교하여 보겠습니다.


1. FragmentPagerAdapter


: FragmentManager에 등록하여둔 Fragment를 최대한 영구적으로 가지도록 구현되어 있음

: 적은양의 Fragment들을 사용할 경우에 사용하길 바람

: View가 Invisible되는 상황에서 Destory가 되더라도 Fragment들은 영구적으로 메모리에 남아 있게됨


2. FragmentStatePagerAdapter


: 다소 많은 Fragment를 사용할 경우에 추천됨.

: Fragment들이 사용되지 않을 경우에는 state를 타게 되며, Destory가 되어버림.

: Fragment를 동적으로 Crreat/Destory하게되어서, 페이지 전환시 Overhead가 발생함.


그러므로, Fragment를 동적으로 붙였다가 띠었다가 할 경우에는 FragmentStatePagerAdapter를 사용하도록 합니다.

동적으로 사용하는 방법은 getItemPotision메소드를 오버라이드할 경우에, return POSITION_NONE를 하도록 합니다.

'Mobile > Android' 카테고리의 다른 글

[Android]Eclipse to Studio  (0) 2015.04.16
[Android]Style, Theme  (0) 2015.04.14
[Android]Fragment - empty constructor that is public Exception  (0) 2015.04.02
[Android]Spannable  (0) 2015.03.31
[Android]border 만들기  (0) 2015.03.30
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함