public class SimpleMultiPurposeListener extends java.lang.Object implements OnMultiPurposeListener
| 构造器和说明 |
|---|
SimpleMultiPurposeListener() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
onFooterFinish(RefreshFooter footer,
boolean success) |
void |
onFooterMoving(RefreshFooter footer,
boolean isDragging,
float percent,
int offset,
int footerHeight,
int maxDragHeight)
手指拖动上拉(会连续多次调用,添加isDragging并取代之前的onPulling、onReleasing)
|
void |
onFooterReleased(RefreshFooter footer,
int footerHeight,
int maxDragHeight) |
void |
onFooterStartAnimator(RefreshFooter footer,
int headerHeight,
int maxDragHeight) |
void |
onHeaderFinish(RefreshHeader header,
boolean success) |
void |
onHeaderMoving(RefreshHeader header,
boolean isDragging,
float percent,
int offset,
int headerHeight,
int maxDragHeight)
手指拖动下拉(会连续多次调用,添加isDragging并取代之前的onPulling、onReleasing)
|
void |
onHeaderReleased(RefreshHeader header,
int headerHeight,
int maxDragHeight) |
void |
onHeaderStartAnimator(RefreshHeader header,
int footerHeight,
int maxDragHeight) |
void |
onLoadMore(RefreshLayout refreshLayout) |
void |
onRefresh(RefreshLayout refreshLayout) |
void |
onStateChanged(RefreshLayout refreshLayout,
RefreshState oldState,
RefreshState newState)
【仅限框架内调用】状态改变事件
RefreshState |
public void onHeaderMoving(RefreshHeader header, boolean isDragging, float percent, int offset, int headerHeight, int maxDragHeight)
OnMultiPurposeListeneronHeaderMoving 在接口中 OnMultiPurposeListenerheader - 头部isDragging - true 手指正在拖动 false 回弹动画percent - 下拉的百分比 值 = offset/footerHeight (0 - percent - (footerHeight+maxDragHeight) / footerHeight )offset - 下拉的像素偏移量 0 - offset - (footerHeight+maxDragHeight)headerHeight - 高度 HeaderHeight or FooterHeightmaxDragHeight - 最大拖动高度public void onHeaderReleased(RefreshHeader header, int headerHeight, int maxDragHeight)
onHeaderReleased 在接口中 OnMultiPurposeListenerpublic void onHeaderStartAnimator(RefreshHeader header, int footerHeight, int maxDragHeight)
onHeaderStartAnimator 在接口中 OnMultiPurposeListenerpublic void onHeaderFinish(RefreshHeader header, boolean success)
onHeaderFinish 在接口中 OnMultiPurposeListenerpublic void onFooterMoving(RefreshFooter footer, boolean isDragging, float percent, int offset, int footerHeight, int maxDragHeight)
OnMultiPurposeListeneronFooterMoving 在接口中 OnMultiPurposeListenerfooter - 尾部isDragging - true 手指正在拖动 false 回弹动画percent - 下拉的百分比 值 = offset/footerHeight (0 - percent - (footerHeight+maxDragHeight) / footerHeight )offset - 下拉的像素偏移量 0 - offset - (footerHeight+maxDragHeight)footerHeight - 高度 HeaderHeight or FooterHeightmaxDragHeight - 最大拖动高度public void onFooterReleased(RefreshFooter footer, int footerHeight, int maxDragHeight)
onFooterReleased 在接口中 OnMultiPurposeListenerpublic void onFooterStartAnimator(RefreshFooter footer, int headerHeight, int maxDragHeight)
onFooterStartAnimator 在接口中 OnMultiPurposeListenerpublic void onFooterFinish(RefreshFooter footer, boolean success)
onFooterFinish 在接口中 OnMultiPurposeListenerpublic void onRefresh(@NonNull
RefreshLayout refreshLayout)
onRefresh 在接口中 OnRefreshListenerpublic void onLoadMore(@NonNull
RefreshLayout refreshLayout)
onLoadMore 在接口中 OnLoadMoreListenerpublic void onStateChanged(@NonNull
RefreshLayout refreshLayout,
@NonNull
RefreshState oldState,
@NonNull
RefreshState newState)
OnStateChangedListenerRefreshStateonStateChanged 在接口中 OnStateChangedListenerrefreshLayout - RefreshLayoutoldState - 改变之前的状态newState - 改变之后的状态