LinearSmoothScroller&scrollToPositionWithOffset
2020. 11. 23. 22:30ㆍKotlin
반응형
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 |