티스토리 뷰
반응형
how to change page on Button click in ViewPager
viewpager.currentItem으로 뷰페이저 객체의 현재 위치를 받아오고,
viewpager.setCurrentItem(position, smoothScroll)으로 이동하고싶은 위치를 설정해주면 된다.
나는 화살표 버튼 클릭시 이벤트가 진행되게 하고 싶어서 setOnClickListener을 달아줬다.
그리고, 뷰페이지의 범위인 0~10을 벗어날 경우 자연스럽게 이어지도록 조건을 달아줬다.
leftarrow_imageview_showall.setOnClickListener {
var current = showall_viewpager.currentItem
if (current == 0){
showall_viewpager.setCurrentItem(10, false)
}
else{
showall_viewpager.setCurrentItem(current-1, false)
}
}
smoothScroll이란?
스무스하게 넘어가는 여부를 설정해주는 boolean값으로 true, false 둘 중에 하나를 넣어주면 되는데
true의 경우
손으로 넘길 때와 같은 느낌이 좀 더 난다
false의 경우
페이지가 넘어가기보단 값만 변하는 느낌을 준다
이렇게 넘어간다.
반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- TextFormField keyboard
- 전화번호목록 파이썬
- Kotlin
- 투포인터 알고리즘
- 백준 1806
- 코틀린 뷰바인딩
- 안드로이드 카카오톡으로 로그인
- 투포인터 알고리즘 파이썬
- 안드로이드
- kotlin fragment
- 백준 1644
- 카카오 기출
- 안드로이드 키해시
- 코틀린 리스트뷰
- 시뮬레이터 키보드
- 데이터바인딩 뷰바인딩 차이
- 코틀린 뷰페이저
- 카카오톡으로 로그인 오류
- 코틀린
- 파이썬 최대공약수
- 프로그래머스
- 소수 구하기 파이썬
- 코틀린 바텀네비게이션
- flutter simultor
- 백준 2003
- 코틀린 데이터바인딩
- 카카오 키해시
- 백준
- 백준알고리즘
- counting sort
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함