Android(Kotlin)

ViewPager2의 프래그먼트에 접근하는 방법

E.I.T.U 2021. 6. 16. 23:52

viewpager2에 포함되는 프래그먼트들은 transaction 하는 것도 아니라서

findfragmentbytag로 참조할 수도 없다

 

하지만 검색해보면 나오는 스택오버플로의 글들은 viewPager를 기반으로 한 질문들뿐..

 

근데 찾다보니 FragmentPagerAdapter에서는 getItem()으로 프래그먼트를 참조한다던데

 

ViewPager에서 ViewPager2로 이전  |  Android 개발자  |  Android Developers

 

ViewPager에서 ViewPager2로 이전  |  Android 개발자  |  Android Developers

ViewPager2는 ViewPager 라이브러리의 개선된 버전으로, 향상된 기능을 제공하며 ViewPager 사용 시 발생하는 일반적인 문제를 해결합니다. 앱에서 ViewPager를 이미 사용하고 있는 경우 이 페이지에서 ViewP

developer.android.com

공식문서에 보면 기존 getItem()에서 createFragment()로 재정의할 메서드가 바뀌었다는 걸 알 수 있다

 

아! 그럼 val fragment = myFragmentAdapter.createFragment(position) as MyFragment로 참조되겠구나!

 

결과는 대 성 공

 

이제는 두렵지 않다 viewPager2