20230901 TIL Fragment - ViewPage 연결

이성진·2023년 9월 1일
0

TIL

목록 보기
27/95
post-custom-banner
  • 뷰 페이저 : 여러개의 화면을 책 페이지처럼 한장씩 보도록 지원하는 기능.

->(가로)스크롤뷰 + 스크롤 위치를 강제시키는 기능이 추가된 개념.

사용법

  • 액티비티에 프래그먼트를 직접 올리는게 아님.

->ViewPage를 액티비티에 올려두고

->이 ViewPage의 재료로써 프래그먼트들을 제공하는 형태로 사용.

  • 액티비티에 <android~.~,ViewPager> 태그를 배치 + 아이디 부여

  • 필요한 만큼 화면에 배치할 프래그먼트들을 제작하자.

  • 프래그먼트들을 ViewPager에서 위치에 맞게 뿌려주자. -> Adapter 활용.

-> 부모클래스인 FragmentPagerAdapter도 기본생성자를 지원하지 않는다.

-> 주 생성자에서 필요한 재료를 받아다 부모클래스에게 전달하자.

class 어댑터 이름 (fm : FragmentManager) : FragmentPagerAdapter(fm)

  • 필수 오버라이딩 함수 2개를 구현(Alt + Enter => Implemnet..선택)

1) getItem : 각각의 position 에 맞는 Fragment 가 어떤 Fragment인지 명시해주는 함수.

-> 각 상황별로 프래그먼트를 객체화해서 리턴처리.

2) getCount : 뷰페이지가 총 몇페이지를 표현하고싶은지 숫자로 리턴

  • 리스트뷰의 어댑터를 리스트뷰와 연결하던것처럼 , 뷰페이저어댑터도 ViewPager와 연결해서 화면에 띄우자.

-> 어댑터의 생성자를 호출할때 그 재료로 supportFragmentManager를 집어넣자.

profile
2023.08 ~ Android Kotlin 공부
post-custom-banner

0개의 댓글