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
반응형
'개발 > Android' 카테고리의 다른 글
| [Android] You need to use a Theme.AppCompat theme (or descendant) with this activity (0) | 2025.06.02 |
|---|---|
| [Android] LayoutParams 정리 (0) | 2025.05.26 |
| [Android] Preference 정리 (0) | 2025.05.12 |
| [Android] Service를 통한 Activity 전환 (0) | 2025.05.09 |
| [Android] Annotaion 개념 정리 및 예제 (0) | 2025.05.07 |