public class RefreshHeaderWrapper extends java.lang.Object implements RefreshHeader
| 构造器和说明 |
|---|
RefreshHeaderWrapper(android.view.View wrapper) |
| 限定符和类型 | 方法和说明 |
|---|---|
SpinnerStyle |
getSpinnerStyle()
获取变换方式
SpinnerStyle |
android.view.View |
getView()
获取实体视图
|
boolean |
isSupportHorizontalDrag()
是否支持水平方向的拖动(将会影响到onHorizontalDrag的调用)
|
int |
onFinish(RefreshLayout layout,
boolean success)
动画结束
|
void |
onHorizontalDrag(float percentX,
int offsetX,
int offsetMax)
水平方向的拖动
|
void |
onInitialized(RefreshKernel kernel,
int height,
int extendHeight)
尺寸定义完成 (如果高度不改变(代码修改:setHeader),只调用一次, 在RefreshLayout#onMeasure中调用)
|
void |
onPullingDown(float percent,
int offset,
int headHeight,
int extendHeight)
手指拖动下拉(会连续多次调用)
|
void |
onRefreshReleased(RefreshLayout layout,
int headerHeight,
int extendHeight)
释放时刻(调用一次,将会触发加载)
|
void |
onReleasing(float percent,
int offset,
int headHeight,
int extendHeight)
手指释放之后的持续动画
|
void |
onStartAnimator(RefreshLayout layout,
int headHeight,
int extendHeight)
开始动画
|
void |
onStateChanged(RefreshLayout refreshLayout,
RefreshState oldState,
RefreshState newState)
状态改变事件
RefreshState |
void |
setPrimaryColors(int... colors)
已过时。
|
@NonNull public android.view.View getView()
RefreshInternalgetView 在接口中 RefreshInternalpublic int onFinish(RefreshLayout layout, boolean success)
RefreshInternalonFinish 在接口中 RefreshInternallayout - RefreshLayoutsuccess - 数据是否成功刷新或加载@Deprecated public void setPrimaryColors(int... colors)
RefreshInternalsetPrimaryColors 在接口中 RefreshInternalcolors - 对应Xml中配置的 srlPrimaryColor srlAccentColor@NonNull public SpinnerStyle getSpinnerStyle()
RefreshInternalSpinnerStylegetSpinnerStyle 在接口中 RefreshInternalpublic void onInitialized(RefreshKernel kernel, int height, int extendHeight)
RefreshInternalonInitialized 在接口中 RefreshInternalkernel - RefreshKernelheight - HeaderHeight or FooterHeightextendHeight - extendHeaderHeight or extendFooterHeightpublic boolean isSupportHorizontalDrag()
RefreshInternalisSupportHorizontalDrag 在接口中 RefreshInternalpublic void onHorizontalDrag(float percentX,
int offsetX,
int offsetMax)
RefreshInternalonHorizontalDrag 在接口中 RefreshInternalpercentX - 下拉时,手指水平坐标对屏幕的占比(0 - percentX - 1)offsetX - 下拉时,手指水平坐标对屏幕的偏移(0 - offsetX - LayoutWidth)public void onPullingDown(float percent,
int offset,
int headHeight,
int extendHeight)
RefreshHeaderonPullingDown 在接口中 RefreshHeaderpercent - 下拉的百分比 值 = offset/headerHeight (0 - percent - (headerHeight+extendHeight) / headerHeight )offset - 下拉的像素偏移量 0 - offset - (headerHeight+extendHeight)headHeight - Header的高度extendHeight - Header的扩展高度public void onReleasing(float percent,
int offset,
int headHeight,
int extendHeight)
RefreshHeaderonReleasing 在接口中 RefreshHeaderpercent - 下拉的百分比 值 = offset/headerHeight (0 - percent - (headerHeight+extendHeight) / headerHeight )offset - 下拉的像素偏移量 0 - offset - (headerHeight+extendHeight)headHeight - Header的高度extendHeight - Header的扩展高度public void onRefreshReleased(RefreshLayout layout, int headerHeight, int extendHeight)
RefreshHeaderonRefreshReleased 在接口中 RefreshHeaderlayout - RefreshLayoutheaderHeight - HeaderHeightextendHeight - extendHeaderHeight or extendFooterHeightpublic void onStartAnimator(RefreshLayout layout, int headHeight, int extendHeight)
RefreshInternalonStartAnimator 在接口中 RefreshInternallayout - RefreshLayoutheadHeight - HeaderHeight or FooterHeightextendHeight - extendHeaderHeight or extendFooterHeightpublic void onStateChanged(RefreshLayout refreshLayout, RefreshState oldState, RefreshState newState)
OnStateChangedListenerRefreshStateonStateChanged 在接口中 OnStateChangedListenerrefreshLayout - RefreshLayoutoldState - 改变之前的状态newState - 改变之后的状态