下拉刷新布局主要包含 Loading 视图、主体视图
如果下拉刷新布局包的是 CoordinatorLayout ,一般用 AppBarLayout 的偏移来控制是否开始下拉刷新,是否开始下拉刷新操作,由上层来控制
override fun isReadyForPullStart(): Boolean {
val isNoOffset = appBarOffset >= 0L
return isNoOffset
}
下拉刷新关键实现:
1、首先根据 headerView 高度,设置负 Padding
2、已经触发下拉刷新,上滑如何取消下拉刷新状态(事件交给子View处理),dispatchTouchEvent 中更改 MotionEvent 为 ACTION_DOWN,伪造一个新的事件序列