티스토리 뷰
Mobile/Android
[Android]FragmentPagerAdapter, FragmentStatePagerAdapter의 차이
out of coding 2015. 4. 14. 10:01Fragment를 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
TAG
- enum
- Kotlin
- centos8
- android
- Windows
- SWIFT
- Linux
- war
- Xcode
- Java
- Codable
- CentOS
- nodejs
- go
- Gradle
- ubuntu
- MySQL
- tomcat
- php
- rxswift
- golang
- Python
- windows10
- git
- Spring
- github
- docker
- ios
- intellij
- cocoapods
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함