리사이클러뷰에서 드래그(스크롤)할 때 특정 액션이나 기능을 구현하기 위해 사용
val onScrollListener = object:RecyclerView.OnScrollListener() {
override fun onScrolled(@NonNull recyclerView:RecyclerView, dx:Int, dy:Int) {
super.onScrolled(recyclerView, dx, dy)
}
override fun onScrollStateChanged(recyclerView: RecyclerView, newState: Int) {
super.onScrollStateChanged(recyclerView, newState)
}
}
onScrolled
- 인자의 recyclerView는 연결해준 리사이클러뷰 객체이고, dx, dy는 가로 세로 스크롤 양이다.
- dx나, dy를 사용해 좌측/우측 스크롤, 상단/하단 스크롤을 구분해 기능을 구현하기도 한다. ( if(dx > 0) <- 방향 스크롤)
onScrollStateChanged
- 스크롤이 끝났을 때 호출
recyclerView?.setOnScrollListener(onScrollListener)
ScrollListener
hwanine.github.io/android/Scroll_Listener/
'Android > Reference' 카테고리의 다른 글
TitleBar (타이틀바), 상태바 제거 (0) | 2020.10.28 |
---|---|
RecyclerView 화면에 보이는 아이템 추출 (0) | 2020.10.28 |
Selector xml (0) | 2020.10.28 |
RecyclerView Scroll (0) | 2020.10.28 |
Multi View Type RecyclerView (0) | 2020.10.28 |