private var currentPosition = 0
override fun onScrollStateChanged(recyclerView: RecyclerView, newState: Int) {
if (newState == RecyclerView.SCROLL_STATE_IDLE) { //如果滚动结束
val snapView = pagerSnapHelper.findSnapView(mLayoutManager)
if (snapView != null) {
val currentPageIndex = mLayoutManager.getPosition(snapView)
if (currentPosition != currentPageIndex) { //防止重复提示
currentPosition = currentPageIndex
....
}
}
}
}
Android中使用RecyclerView + SnapHelper实现类似ViewPager效果1 . 前言 在一些特定的场景下,如照片的浏览,卡片列表滑动浏览,我们希望当滑动停止时可以将当前的照片或者卡片停留在屏幕中央,以吸引用户的焦点。在Android 中,我们可...