Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/GcsSloop/pager-layoutmanager
/ functions
Functions
82 in github.com/GcsSloop/pager-layoutmanager
⨍
Functions
82
◇
Types & classes
8
↓ 16 callers
Method
Logi
(String msg)
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerConfig.java:94
↓ 15 callers
Method
Loge
(String msg)
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerConfig.java:99
↓ 13 callers
Method
getUsableHeight
获取可用的高度 @return 高度 - padding
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:434
↓ 13 callers
Method
getUsableWidth
获取可用的宽度 @return 宽度 - padding
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:425
↓ 12 callers
Method
getItemCount
()
PagerLayoutManager/app/src/main/java/com/gcssloop/pagelayoutmanager/MyAdapter.java:70
↓ 12 callers
Method
getPageIndexByOffset
根据 offset 获取页面Index @return 页面 Index
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:468
↓ 7 callers
Method
setPageIndex
设置当前选中页面 @param pageIndex 页面下标 @param isScrolling 是否处于滚动状态
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:708
↓ 5 callers
Method
getFlingThreshold
获取当前滚动速度阀值 @return 当前滚动速度阀值
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerConfig.java:61
↓ 5 callers
Method
recycleAndFillItems
回收和填充布局 @param recycler Recycler @param state State @param isStart 是否从头开始,用于控制View遍历方向,true 为从头到尾,false 为从尾到头
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:219
↓ 5 callers
Method
scrollToPage
滚动到指定页面 @param pageIndex 页面下标
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:841
↓ 4 callers
Method
canScrollHorizontally
是否可以水平滚动 @return true 是,false 不是。
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:542
↓ 4 callers
Method
getTotalPageCount
获取总页数
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:444
↓ 3 callers
Method
canScrollVertically
是否可以垂直滚动 @return true 是,false 不是。
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:552
↓ 3 callers
Method
getPageIndexByPos
根据pos,获取该View所在的页面 @param pos position @return 页面的页码
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:459
↓ 3 callers
Method
getSnapOffset
获取偏移量(为PagerGridSnapHelper准备) 用于分页滚动,确定需要滚动的距离。 {@link PagerGridSnapHelper} @param targetPosition 条目下标
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:632
↓ 3 callers
Method
setPageCount
设置页面总数 @param pageCount 页面总数
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:693
↓ 3 callers
Method
smoothScrollToPage
平滑滚动到指定页面 @param pageIndex 页面下标
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:786
↓ 2 callers
Method
addOrRemove
添加或者移除条目 @param recycler RecyclerView @param displayRect 显示区域 @param i 条目下标
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:273
↓ 2 callers
Method
findNextPageFirstPos
找到下一页第一个条目的位置 @return 第一个搞条目的位置
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:562
↓ 2 callers
Method
findPrePageFirstPos
找到上一页的第一个条目的位置 @return 第一个条目的位置
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:577
↓ 2 callers
Method
getItemFrameByPosition
获取条目显示区域 @param pos 位置下标 @return 显示区域
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:375
↓ 2 callers
Method
isShowLog
判断是否输出日志 @return true 输出,false 不输出
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerConfig.java:43
↓ 2 callers
Method
setOrientationType
设置滚动方向 @param orientation 滚动方向 @return 最终的滚动方向
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:743
↓ 2 callers
Method
smoothScrollToPosition
(RecyclerView recyclerView, RecyclerView.State state, int position)
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:761
↓ 1 callers
Method
attachToRecyclerView
用于将滚动工具和 Recycler 绑定 @param recyclerView RecyclerView @throws IllegalStateException 状态异常
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridSnapHelper.java:48
↓ 1 callers
Method
createSnapScroller
通过自定义 LinearSmoothScroller 来控制速度 @param layoutManager 布局故哪里去 @return 自定义 LinearSmoothScroller
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridSnapHelper.java:184
↓ 1 callers
Method
findSnapView
获取需要对齐的View @return 需要对齐的View
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:664
↓ 1 callers
Method
findTargetSnapPosition
获取目标控件的位置下标 (获取滚动后第一个View的下标) @param layoutManager 布局管理器 @param velocityX X 轴滚动速率 @param velocityY Y 轴滚动速率 @return 目标控件的下标
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridSnapHelper.java:101
↓ 1 callers
Method
getMillisecondsPreInch
获取滚动速度 英寸/微秒 @return 英寸滚动速度
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerConfig.java:79
↓ 1 callers
Method
getPageLeftTopByPosition
根据条目下标获取该条目所在页面的左上角位置 @param pos 条目下标 @return 左上角位置
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:646
↓ 1 callers
Method
isAllowContinuousScroll
是否允许连续滚动,默认为允许 @return true 允许, false 不允许
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:872
↓ 1 callers
Method
onPageSelect
页面被选中 @param pageIndex 选中的页面
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:906
↓ 1 callers
Method
onPageSizeChanged
页面总数量变化 @param pageSize 页面总数
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:899
↓ 1 callers
Method
setFlingThreshold
设置当前滚动速度阀值 @param flingThreshold 滚动速度阀值
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerConfig.java:70
↓ 1 callers
Method
setPageListener
(PageListener pageListener)
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:889
↓ 1 callers
Method
setShowLog
设置是否输出日志 @param showLog 是否输出
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerConfig.java:52
↓ 1 callers
Method
snapFromFling
快速滚动的具体处理方案 @param layoutManager 布局管理器 @param velocityX X 轴滚动速率 @param velocityY Y 轴滚动速率 @return 是否消费该事件
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridSnapHelper.java:157
Method
MyViewHolder
(View itemView)
PagerLayoutManager/app/src/main/java/com/gcssloop/pagelayoutmanager/MyAdapter.java:78
Method
PagerGridLayoutManager
构造函数 @param rows 行数 @param columns 列数 @param orientation 方向
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:95
Method
PagerGridSmoothScroller
(@NonNull RecyclerView recyclerView)
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridSmoothScroller.java:41
Method
addMore
(View view)
PagerLayoutManager/app/src/main/java/com/gcssloop/pagelayoutmanager/MainActivity.java:123
Method
addOne
(View view)
PagerLayoutManager/app/src/main/java/com/gcssloop/pagelayoutmanager/MainActivity.java:111
Method
calculateDistanceToFinalSnap
计算需要滚动的向量,用于页面自动回滚对齐 @param layoutManager 布局管理器 @param targetView 目标控件 @return 需要滚动的距离
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridSnapHelper.java:62
Method
calculateSpeedPerPixel
(DisplayMetrics displayMetrics)
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridSmoothScroller.java:65
Method
computeScrollVectorForPosition
计算到目标位置需要滚动的距离{@link RecyclerView.SmoothScroller.ScrollVectorProvider} @param targetPosition 目标控件 @return 需要滚动的距离
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:616
Method
findSnapView
获得需要对齐的View,对于分页布局来说,就是页面第一个 @param layoutManager 布局管理器 @return 目标控件
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridSnapHelper.java:82
Method
firstPage
(View view)
PagerLayoutManager/app/src/main/java/com/gcssloop/pagelayoutmanager/MainActivity.java:162
Method
generateDefaultLayoutParams
创建默认布局参数 @return 默认布局参数
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:503
Method
getOffsetX
获取当前 X 轴偏移量 @return X 轴偏移量
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:594
Method
getOffsetY
获取当前 Y 轴偏移量 @return Y 轴偏移量
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:603
Method
lastPage
(View view)
PagerLayoutManager/app/src/main/java/com/gcssloop/pagelayoutmanager/MainActivity.java:166
Method
nextPage
(View view)
PagerLayoutManager/app/src/main/java/com/gcssloop/pagelayoutmanager/MainActivity.java:150
Method
nextPage
下一页
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:832
Method
onAttachedToWindow
(RecyclerView view)
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:105
Method
onBindViewHolder
(final MyViewHolder holder, final int position)
PagerLayoutManager/app/src/main/java/com/gcssloop/pagelayoutmanager/MyAdapter.java:55
Method
onChanged
()
PagerLayoutManager/app/src/main/java/com/gcssloop/pagelayoutmanager/MainActivity.java:90
Method
onCheckedChanged
(RadioGroup group, @IdRes int checkedId)
PagerLayoutManager/app/src/main/java/com/gcssloop/pagelayoutmanager/MainActivity.java:132
Method
onClick
(View v)
PagerLayoutManager/app/src/main/java/com/gcssloop/pagelayoutmanager/MyAdapter.java:61
Method
onCreate
(Bundle savedInstanceState)
PagerLayoutManager/app/src/main/java/com/gcssloop/pagelayoutmanager/MainActivity.java:57
Method
onCreateViewHolder
(ViewGroup parent, int viewType)
PagerLayoutManager/app/src/main/java/com/gcssloop/pagelayoutmanager/MyAdapter.java:47
Method
onFling
一扔(快速滚动) @param velocityX X 轴滚动速率 @param velocityY Y 轴滚动速率 @return 是否消费该事件
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridSnapHelper.java:133
Method
onLayoutChildren
布局子View @param recycler Recycler @param state State
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:119
Method
onLayoutCompleted
布局结束 @param state State
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:203
Method
onMeasure
处理测量逻辑 @param recycler RecyclerView @param state 状态 @param widthMeasureSpec 宽度属性 @param heightMeasureSpec 高估属性
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:517
Method
onPageSelect
(int pageIndex)
PagerLayoutManager/app/src/main/java/com/gcssloop/pagelayoutmanager/MainActivity.java:105
Method
onPageSizeChanged
(int pageSize)
PagerLayoutManager/app/src/main/java/com/gcssloop/pagelayoutmanager/MainActivity.java:99
Method
onScrollStateChanged
监听滚动状态,滚动结束后通知当前选中的页面 @param state 滚动状态
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:356
Method
onTargetFound
(View targetView, RecyclerView.State state, Action action)
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridSmoothScroller.java:46
Method
prePage
(View view)
PagerLayoutManager/app/src/main/java/com/gcssloop/pagelayoutmanager/MainActivity.java:146
Method
prePage
上一页
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:825
Method
removeOne
(View view)
PagerLayoutManager/app/src/main/java/com/gcssloop/pagelayoutmanager/MainActivity.java:116
Method
scrollHorizontallyBy
水平滚动 @param dx 滚动距离 @param recycler 回收器 @param state 滚动状态 @return 实际滚动距离
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:301
Method
scrollToPosition
(int position)
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:816
Method
scrollVerticallyBy
垂直滚动 @param dy 滚动距离 @param recycler 回收器 @param state 滚动状态 @return 实际滚动距离
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:330
Method
setAllowContinuousScroll
设置是否允许连续滚动 @param allowContinuousScroll true 允许,false 不允许
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:881
Method
setChangeSelectInScrolling
设置是否在滚动状态更新选中页码 @param changeSelectInScrolling true:更新、false:不更新
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:733
Method
setFlingThreshold
设置滚动阀值 @param threshold 滚动阀值
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridSnapHelper.java:197
Method
setMillisecondsPreInch
设置像素滚动速度 英寸/微秒 @param millisecondsPreInch 英寸滚动速度
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerConfig.java:88
Method
smoothNextPage
(View view)
PagerLayoutManager/app/src/main/java/com/gcssloop/pagelayoutmanager/MainActivity.java:158
Method
smoothNextPage
平滑滚动到下一页
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:777
Method
smoothPrePage
(View view)
PagerLayoutManager/app/src/main/java/com/gcssloop/pagelayoutmanager/MainActivity.java:154
Method
smoothPrePage
平滑滚动到上一页
PagerLayoutManager/pagerlayoutmanager/src/main/java/com/gcssloop/widget/PagerGridLayoutManager.java:770