본문 바로가기
개발/Android

[Android] registerOnPageChangeCallback 란?

by 1인용 놀이터 2025. 6. 25.
728x90
반응형

registerOnPageChangeCallback 란?

 

registerOnPageChangeCallback는 ViewPager2에서 페이지가 바뀔 때마다 뭔가를 자동으로 실행하게 해 주는 기능으로 ViewPage2에서 페이지 변경을 알려주는 Listener 역할을 한다.

 

기본형태

viewPager.registerOnPageChangeCallback(object : ViewPager2.OnPageChangeCallback() {
    override fun onPageSelected(position: Int) {
        // 페이지가 바뀌면 여기가 실행됨
    }
})

 

예제(텍스트뷰에 페이지 숫자 표시)

binding.viewPager.registerOnPageChangeCallback(object : ViewPager2.OnPageChangeCallback() {
    override fun onPageSelected(position: Int) {
        binding.textView.text = "현재 페이지: ${position + 1}"
    }
})

 

 

콜백 함수 종류

함수 이름 설명
onPageSelected 새 페이지가 선택되었을 때 (가장 자주 사용 됨) 
onPageScrolled 스크롤 중일 때 호출
onPageScrollStateChanged 드래그 시작/끝 등 상태 변경 감지

 

 

요약

  • registerOnPageChangeCallback  : 페이지 이동을 감지해서 동작시킬 때 사용
  • 주로 onPageSelected(position) 안에 텍스트 변경, 데이터 로딩 등을 넣음
  • 꼭 ViewPager2에 사용됨
728x90
반응형