public class RefreshInternalWrapper extends java.lang.Object implements RefreshInternal
| 限定符和类型 | 方法和说明 |
|---|---|
SpinnerStyle |
getSpinnerStyle()
获取变换方式
SpinnerStyle 必须返回 非空 |
android.view.View |
getView()
获取实体视图
|
boolean |
isSupportHorizontalDrag()
是否支持水平方向的拖动(将会影响到onHorizontalDrag的调用)
|
int |
onFinish(RefreshLayout refreshLayout,
boolean success)
动画结束
|
void |
onHorizontalDrag(float percentX,
int offsetX,
int offsetMax)
水平方向的拖动
|
void |
onInitialized(RefreshKernel kernel,
int height,
int extendHeight)
尺寸定义完成 (如果高度不改变(代码修改:setHeader),只调用一次, 在RefreshLayout#onMeasure中调用)
|
void |
onPulling(float percent,
int offset,
int height,
int extendHeight)
手指拖动下拉(会连续多次调用)
|
void |
onReleased(RefreshLayout refreshLayout,
int height,
int extendHeight)
释放时刻(调用一次,将会触发加载)
|
void |
onReleasing(float percent,
int offset,
int height,
int extendHeight)
手指释放之后的持续动画(会连续多次调用)
|
void |
onStartAnimator(RefreshLayout refreshLayout,
int height,
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(@NonNull
RefreshLayout refreshLayout,
boolean success)
RefreshInternalonFinish 在接口中 RefreshInternalrefreshLayout - RefreshLayoutsuccess - 数据是否成功刷新或加载@Deprecated public void setPrimaryColors(int... colors)
RefreshInternalsetPrimaryColors 在接口中 RefreshInternalcolors - 对应Xml中配置的 srlPrimaryColor srlAccentColor@NonNull public SpinnerStyle getSpinnerStyle()
RefreshInternalSpinnerStyle 必须返回 非空getSpinnerStyle 在接口中 RefreshInternalpublic void onInitialized(@NonNull
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)offsetMax - 最大的偏移量public void onPulling(float percent,
int offset,
int height,
int extendHeight)
RefreshInternalonPulling 在接口中 RefreshInternalpercent - 下拉的百分比 值 = offset/footerHeight (0 - percent - (footerHeight+extendHeight) / footerHeight )offset - 下拉的像素偏移量 0 - offset - (footerHeight+extendHeight)height - 高度 HeaderHeight or FooterHeightextendHeight - 扩展高度 extendHeaderHeight or extendFooterHeightpublic void onReleasing(float percent,
int offset,
int height,
int extendHeight)
RefreshInternalonReleasing 在接口中 RefreshInternalpercent - 下拉的百分比 值 = offset/footerHeight (0 - percent - (footerHeight+extendHeight) / footerHeight )offset - 下拉的像素偏移量 0 - offset - (footerHeight+extendHeight)height - 高度 HeaderHeight or FooterHeightextendHeight - 扩展高度 extendHeaderHeight or extendFooterHeightpublic void onReleased(RefreshLayout refreshLayout, int height, int extendHeight)
RefreshInternalonReleased 在接口中 RefreshInternalrefreshLayout - RefreshLayoutheight - 高度 HeaderHeight or FooterHeightextendHeight - 扩展高度 extendHeaderHeight or extendFooterHeightpublic void onStartAnimator(@NonNull
RefreshLayout refreshLayout,
int height,
int extendHeight)
RefreshInternalonStartAnimator 在接口中 RefreshInternalrefreshLayout - RefreshLayoutheight - HeaderHeight or FooterHeightextendHeight - extendHeaderHeight or extendFooterHeightpublic void onStateChanged(RefreshLayout refreshLayout, RefreshState oldState, RefreshState newState)
OnStateChangedListenerRefreshStateonStateChanged 在接口中 OnStateChangedListenerrefreshLayout - RefreshLayoutoldState - 改变之前的状态newState - 改变之后的状态