public interface RefreshInternal extends OnStateChangedListener
| 限定符和类型 | 方法和说明 |
|---|---|
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 |
setPrimaryColors(int... colors)
设置主题颜色
|
onStateChanged@NonNull android.view.View getView()
@NonNull SpinnerStyle getSpinnerStyle()
SpinnerStyle 必须返回 非空void setPrimaryColors(int... colors)
colors - 对应Xml中配置的 srlPrimaryColor srlAccentColorvoid onInitialized(@NonNull
RefreshKernel kernel,
int height,
int extendHeight)
kernel - RefreshKernelheight - HeaderHeight or FooterHeightextendHeight - extendHeaderHeight or extendFooterHeightvoid onPulling(float percent,
int offset,
int height,
int extendHeight)
percent - 下拉的百分比 值 = offset/footerHeight (0 - percent - (footerHeight+extendHeight) / footerHeight )offset - 下拉的像素偏移量 0 - offset - (footerHeight+extendHeight)height - 高度 HeaderHeight or FooterHeightextendHeight - 扩展高度 extendHeaderHeight or extendFooterHeightvoid onReleasing(float percent,
int offset,
int height,
int extendHeight)
percent - 下拉的百分比 值 = offset/footerHeight (0 - percent - (footerHeight+extendHeight) / footerHeight )offset - 下拉的像素偏移量 0 - offset - (footerHeight+extendHeight)height - 高度 HeaderHeight or FooterHeightextendHeight - 扩展高度 extendHeaderHeight or extendFooterHeightvoid onReleased(RefreshLayout refreshLayout, int height, int extendHeight)
refreshLayout - RefreshLayoutheight - 高度 HeaderHeight or FooterHeightextendHeight - 扩展高度 extendHeaderHeight or extendFooterHeightvoid onStartAnimator(@NonNull
RefreshLayout refreshLayout,
int height,
int extendHeight)
refreshLayout - RefreshLayoutheight - HeaderHeight or FooterHeightextendHeight - extendHeaderHeight or extendFooterHeightint onFinish(@NonNull
RefreshLayout refreshLayout,
boolean success)
refreshLayout - RefreshLayoutsuccess - 数据是否成功刷新或加载void onHorizontalDrag(float percentX,
int offsetX,
int offsetMax)
percentX - 下拉时,手指水平坐标对屏幕的占比(0 - percentX - 1)offsetX - 下拉时,手指水平坐标对屏幕的偏移(0 - offsetX - LayoutWidth)offsetMax - 最大的偏移量boolean isSupportHorizontalDrag()