Android Use ViewPager2 with Fragment

사용 언어: Kotlin 1.4.30
사용 버전: Android Studio 4.1.2

안드로이드 Use ViewPager2 with Fragment를 해보겠습니다.

ViewPager2는 손가락 밀기(스와이프) 동작을 사용해서 다른 Fragment로의 전환을 매끄럽게 도와줍니다.






앱 용 build.gradle에 라이브러리를 추가합니다.

implementation "androidx.viewpager2:viewpager2:1.0.0"





ViewPager와 RecyclerView와의 연동되는 부분이 있어서, RecyclerView 1.2.0-alpha02 버전 이상을 사용한다면, ViewPager의 버전은 1.1.0-alpha01로 사용해야 합니다.

저는 RecyclerView 버전이 높아서 1.1.0-alpha01을 사용했습니다.





Sync Now를 누릅니다.




ViewPager2를 사용할 Fragment를 하나 만듭니다.

New - Fragment - Fragment (Blank)







적당한 이름으로 설정합니다.






방금 만든 Fragment의 Layout으로 갑니다.

androidx.viewpager2.widget.ViewPager2를 추가합니다.





방금 만든 ResultPagerFragment 코드로 갑니다.

코드에는 ViewBinding을 사용했습니다.









Pager에서 사용할 Adapter를 하나 만듭니다.

New - Kotlin Class/File






ViewPagerAdapter라고 이름 지었습니다.







만든 ViewPagerAdapter에 fragment 인자를 추가하고 FragmentStateAdapter를 상속합니다.

그리고 getItemCount, createFragment 함수를 override 합니다.








ViewPager에 장착할 Fragment를 만듭니다.








다시 ViewPagerAdapter로 돌아옵니다.

getItemCount에는 ViewPager의 총개수를 적어줍니다.

createFragment에는 순서대로 만들 Fragment를 적어줍니다.







ResultPagerFragment로 갑니다.

onViewCreated를 override 합니다.






viewPagerAdapter와 viewPager를 정의합니다.




실행합니다.





짜잔~!



끝.


카테고리: Android





댓글

이 블로그의 인기 게시물

Python urllib.parse.quote()

Python OpenCV 빈 화면 만들기

tensorflow tf.random.uniform()

Android Notification with Full Screen

KiCad 시작하기 2 (PCB 만들기)

Android Minimum touch target size

Python bs4.SoupStrainer()

KiCad 시작하기 4 (기존 회로도 수정 및 추가)

음악 총보(Score), 파트보(Part)

tensorflow tf.expand_dims()