Class SimpleMultiListener
-
- All Implemented Interfaces:
-
io.rong.imkit.widget.refresh.listener.OnLoadMoreListener,io.rong.imkit.widget.refresh.listener.OnMultiListener,io.rong.imkit.widget.refresh.listener.OnRefreshListener,io.rong.imkit.widget.refresh.listener.OnRefreshLoadMoreListener,io.rong.imkit.widget.refresh.listener.OnStateChangedListener
public class SimpleMultiListener implements OnMultiListener
多功能监听器 Created by scwang on 2017/5/26.
-
-
Constructor Summary
Constructors Constructor Description SimpleMultiListener()
-
Method Summary
Modifier and Type Method Description voidonHeaderMoving(RefreshHeader header, boolean isDragging, float percent, int offset, int headerHeight, int maxDragHeight)手指拖动下拉(会连续多次调用,添加isDragging并取代之前的onPulling、onReleasing) voidonHeaderReleased(RefreshHeader header, int headerHeight, int maxDragHeight)voidonHeaderStartAnimator(RefreshHeader header, int footerHeight, int maxDragHeight)voidonHeaderFinish(RefreshHeader header, boolean success)voidonFooterMoving(RefreshFooter footer, boolean isDragging, float percent, int offset, int footerHeight, int maxDragHeight)手指拖动上拉(会连续多次调用,添加isDragging并取代之前的onPulling、onReleasing) voidonFooterReleased(RefreshFooter footer, int footerHeight, int maxDragHeight)voidonFooterStartAnimator(RefreshFooter footer, int headerHeight, int maxDragHeight)voidonFooterFinish(RefreshFooter footer, boolean success)voidonRefresh(@NonNull() RefreshLayout refreshLayout)voidonLoadMore(@NonNull() RefreshLayout refreshLayout)voidonStateChanged(@NonNull() RefreshLayout refreshLayout, @NonNull() RefreshState oldState, @NonNull() RefreshState newState)【仅限框架内调用】状态改变事件 RefreshState -
-
Method Detail
-
onHeaderMoving
void onHeaderMoving(RefreshHeader header, boolean isDragging, float percent, int offset, int headerHeight, int maxDragHeight)
手指拖动下拉(会连续多次调用,添加isDragging并取代之前的onPulling、onReleasing)
- Parameters:
header- 头部isDragging- true 手指正在拖动 false 回弹动画percent- 下拉的百分比 值 = offset/footerHeight (0 - percent - (footerHeight+maxDragHeight) / footerHeight )offset- 下拉的像素偏移量 0 - offset - (footerHeight+maxDragHeight)headerHeight- 高度 HeaderHeight or FooterHeightmaxDragHeight- 最大拖动高度
-
onHeaderReleased
void onHeaderReleased(RefreshHeader header, int headerHeight, int maxDragHeight)
-
onHeaderStartAnimator
void onHeaderStartAnimator(RefreshHeader header, int footerHeight, int maxDragHeight)
-
onHeaderFinish
void onHeaderFinish(RefreshHeader header, boolean success)
-
onFooterMoving
void onFooterMoving(RefreshFooter footer, boolean isDragging, float percent, int offset, int footerHeight, int maxDragHeight)
手指拖动上拉(会连续多次调用,添加isDragging并取代之前的onPulling、onReleasing)
- Parameters:
footer- 尾部isDragging- true 手指正在拖动 false 回弹动画percent- 下拉的百分比 值 = offset/footerHeight (0 - percent - (footerHeight+maxDragHeight) / footerHeight )offset- 下拉的像素偏移量 0 - offset - (footerHeight+maxDragHeight)footerHeight- 高度 HeaderHeight or FooterHeightmaxDragHeight- 最大拖动高度
-
onFooterReleased
void onFooterReleased(RefreshFooter footer, int footerHeight, int maxDragHeight)
-
onFooterStartAnimator
void onFooterStartAnimator(RefreshFooter footer, int headerHeight, int maxDragHeight)
-
onFooterFinish
void onFooterFinish(RefreshFooter footer, boolean success)
-
onRefresh
void onRefresh(@NonNull() RefreshLayout refreshLayout)
-
onLoadMore
void onLoadMore(@NonNull() RefreshLayout refreshLayout)
-
onStateChanged
void onStateChanged(@NonNull() RefreshLayout refreshLayout, @NonNull() RefreshState oldState, @NonNull() RefreshState newState)
【仅限框架内调用】状态改变事件 RefreshState
- Parameters:
refreshLayout- RefreshLayoutoldState- 改变之前的状态newState- 改变之后的状态
-
-
-
-