| 接口 | 说明 |
|---|---|
| QMUIPullRefreshLayout.IRefreshView | |
| QMUIPullRefreshLayout.OnChildScrollUpCallback | |
| QMUIPullRefreshLayout.OnPullListener | |
| QMUIPullRefreshLayout.RefreshOffsetCalculator |
| 类 | 说明 |
|---|---|
| QMUICenterGravityRefreshOffsetCalculator |
当targetCurrentOffset < refreshViewHeight, refreshView跟随targetView,其距离为0
当targetCurrentOffset >= targetRefreshOffset RefreshView垂直方向永远居中于在[0, targetCurrentOffset]
|
| QMUIDefaultRefreshOffsetCalculator |
QMUIPullRefreshLayout的默认RefreshView偏移量计算器:
偏移范围限定在[refreshInitOffset, refreshEndOffset] |
| QMUIFollowRefreshOffsetCalculator |
RefreshView 永远和 TargetView 保持一定的距离(这个距离由刷新时RefreshView居中算出)
|
| QMUIPullRefreshLayout |
下拉刷新控件, 作为容器,下拉时会将子 View 下移, 并拉出 RefreshView(表示正在刷新的 View)
可通过继承并覆写
QMUIPullRefreshLayout.createRefreshView() 方法实现自己的 RefreshView
可通过 QMUIPullRefreshLayout.setRefreshOffsetCalculator(RefreshOffsetCalculator) 自己决定在下拉过程中 RefreshView 的位置
可在 xml 中使用 com.qmuiteam.qmui.R.styleable#QMUIPullRefreshLayout 这些属性或在 Java 设置对应的属性决定子View的开始位置、触发刷新的位置等值
|
| QMUIPullRefreshLayout.RefreshView |