Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Add the dependency
dependencies {
implementation 'io.iftech.android:SquareLayoutManager:<version>'
}
设置 RecyclerView
的 LayoutManager
:
// 构造函数参数 spanCount为一行有多少个 ItemView,startPosition 为起始位置(不传默认中间)
rvSquare.layoutManager = SquareLayoutManager(20, 10)
滑动到指定位置:
layoutManager.smoothScrollToPosition(position)
是否自动居中:
// 类似 LinearSnapHelper 效果,使用 fling 实现,默认为true
layoutManager.isAutoSelect = true
初始化布局时,是否定位到中心的 item:
// 默认为 true
layoutManager.isInitLayoutCenter = true
设置选中 Item 的监听回调:
layoutManager.setOnItemSelectedListener { postion ->
Toast.makeText(context, "当前选中:$postion", Toast.LENGTH_SHORT).show()
}
滑动到中心:
layoutManager.smoothScrollToCenter()