티스토리 뷰
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
- centos8
- Linux
- windows10
- Windows
- Gradle
- golang
- SWIFT
- git
- Spring
- Codable
- docker
- tomcat
- MySQL
- ios
- cocoapods
- go
- Java
- CentOS
- intellij
- android
- war
- Kotlin
- php
- ubuntu
- rxswift
- Xcode
- Python
- enum
- github
- nodejs
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함