LinearSmoothScroller&scrollToPositionWithOffset

2020. 11. 23. 22:30Kotlin

반응형

1. RecyclerView 안에 있는 item(position)의 top까지 스크롤

layoutManager.scrollToPositionWithOffset(position, 0)

2. RecyclerView 안에 있는 item(position)의 top까지 스크롤 및 set scroll speed 

val smoothScroller: SmoothScroller = object : LinearSmoothScroller(recyclerview?.context) {
override fun calculateSpeedPerPixel(displayMetrics: DisplayMetrics?): Float {
return 50f / displayMetrics?.densityDpi!!
}
override fun getVerticalSnapPreference(): Int {  // 이 부분이 중요 -> top까지 스크롤
return SNAP_TO_START
}
}
smoothScroller.targetPosition = 1
layoutManager?.startSmoothScroll(smoothScroller)

반응형

'Kotlin' 카테고리의 다른 글

파일 열기(createChooser)  (0) 2020.03.27
file.copyTo  (0) 2019.12.20
Bitmap to File  (0) 2019.12.20
zip, unzip  (0) 2019.12.20
Bitmap in putExtra  (0) 2019.12.20