TIL 230811

장재용·2023년 8월 11일

TIL

목록 보기
18/32

뷰페이저2

  1. activity_main.xml
    ViewPager2 위젯 생성

  2. Fragment 생성
    탭에 넣을 갯수만큼 Fragment 생성
    Fragment.xml 파일에 탭을 눌렀을 시 나올 화면 구성 설정
    (여기에 리사이클러뷰의 화면을 구성하면 될듯?)

  3. Viewpager 어댑터 작성
    FragmentStateAdapter()를 상속받는 어댑터 클래스를 생성하면 된다.
    Viewpager에 Fragment들을 넣어줄려면 어댑터가 필요'

아래의 함수를 오버라이드 해준다.

  • getItemCount() : Int
    프래그먼트의 갯수를 리턴해서 페이지를 몇개 생성해야하는지 알려준다.

  • createFragment(position : Int) : Fragment
    페이지를 스와이프 할텐데 현재 페이지의 프레그먼트를 넘겨주기 위해
    return fragments[position] 현재 포지션의 프레그먼트를 넘겨주면 된다.

  1. MainActivity
    어댑터를 만들어서
    viewpager.adapter에 만든 어댑터를 대입해준다.

탭 레이아웃

참고 유튜브강의

냉동코더
https://www.youtube.com/watch?v=3o98y7h9dfE

flow9
https://www.youtube.com/watch?v=-hKd2nJsP4c

profile
enjoy_error_message!

0개의 댓글