차이점은 무엇이며 FragmentPagerAdapter
그리고 FragmentStatePagerAdapter
?
소개 FragmentPagerAdapter
구글의 가이드는 말한다 :
이 버전의 호출기는 일련의 탭과 같이 일반적으로 더 많은 정적 조각이 페이징 될 때 사용하기에 가장 좋습니다. 사용자가 방문하는 각 페이지의 조각은 메모리에 유지되지만보기 계층 구조는 보이지 않을 때 파괴 될 수 있습니다. 프래그먼트 인스턴스가 임의의 양의 상태를 유지할 수 있기 때문에 상당한 양의 메모리를 사용할 수 있습니다. 더 큰 페이지 세트의 경우을 고려하십시오
FragmentStatePagerAdapter
.
그리고 약 FragmentStatePagerAdapter
:
이 버전의 호출기는 목록보기처럼 작동하는 많은 페이지가있을 때 더 유용합니다. 사용자에게 페이지가 표시되지 않으면 전체 조각이 삭제되어 해당 조각의 저장된 상태 만 유지됩니다. 따라서 페이저는 페이지
FragmentPagerAdapter
간에 전환 할 때 잠재적으로 더 많은 오버 헤드가 발생하는 것과 비교하여 방문한 각 페이지와 관련된 메모리를 훨씬 적게 유지할 수 있습니다 .
그래서 나는 단지 3 개의 조각이 있습니다. 그러나 모두 대량의 데이터가있는 별도의 모듈입니다.
Fragment1
(사용자 입력)를 일부 데이터로 처리하고, 활동을 통해 전달 Fragment2
단순한 인 ListFragment
. Fragment3
또한입니다 ListFragment
.
그래서 내 질문은 : 어떤 어댑터를 사용해야합니까? FragmentPagerAdapter
또는 FragmentStatePagerAdapter
?
FragmentPagerAdapter
하고 FragmentStatePagerAdapter
있지만, 무엇인가 FragmentStateAdapter
?