Skip to content

Commit ee287bd

Browse files
committed
add onPullDownToRefresh and onReleaseToRefresh Events
1 parent bc60c7e commit ee287bd

File tree

3 files changed

+22
-31
lines changed

3 files changed

+22
-31
lines changed

SmartRefreshControl.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,8 @@ SmartRefreshControl.propTypes = {
8585
onLoadMore: PropTypes.func,
8686
onHeaderPulling:PropTypes.func,
8787
onHeaderReleasing:PropTypes.func,
88+
onPullDownToRefresh:PropTypes.func,
89+
onReleaseToRefresh:PropTypes.func,
8890
enableRefresh: PropTypes.bool,//是否启用下拉刷新功能
8991
HeaderComponent:PropTypes.object,
9092
headerHeight:PropTypes.number,

android/src/main/java/com/lmy/smartrefreshlayout/Events.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,13 @@
55
*/
66

77
public enum Events {
8-
REFRESH("onSmartRefresh"),
9-
LOADMORE("onLoadMore"),
10-
HEADER_PULLING("onHeaderPulling"),
11-
HEADER_RELEASING("onHeaderReleasing");
8+
REFRESH("onSmartRefresh"),//刷新触发
9+
LOAD_MORE("onLoadMore"),//加载更多触发
10+
HEADER_PULLING("onHeaderPulling"),//header下拉触发
11+
HEADER_RELEASING("onHeaderReleasing"),//header刷新完成后触发
12+
PULL_DOWN_TO_REFRESH("onPullDownToRefresh"),//下拉开始刷新
13+
RELEASE_TO_REFRESH("onReleaseToRefresh");//释放刷新
14+
1215

1316
private final String mName;
1417

android/src/main/java/com/lmy/smartrefreshlayout/SmartRefreshLayoutManager.java

Lines changed: 13 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -238,35 +238,9 @@ public void onHeaderStartAnimator(RefreshHeader header, int headerHeight, int ex
238238
public void onHeaderFinish(RefreshHeader header, boolean success) {
239239

240240
}
241-
242-
@Override
243-
public void onFooterPulling(RefreshFooter footer, float percent, int offset, int footerHeight, int extendHeight) {
244-
245-
}
246-
247-
@Override
248-
public void onFooterReleased(RefreshFooter footer, int footerHeight, int extendHeight) {
249-
250-
}
251-
252-
@Override
253-
public void onFooterReleasing(RefreshFooter footer, float percent, int offset, int footerHeight, int extendHeight) {
254-
255-
}
256-
257-
@Override
258-
public void onFooterStartAnimator(RefreshFooter footer, int footerHeight, int extendHeight) {
259-
260-
}
261-
262-
@Override
263-
public void onFooterFinish(RefreshFooter footer, boolean success) {
264-
265-
}
266-
267241
@Override
268242
public void onLoadMore(RefreshLayout refreshLayout) {
269-
mEventEmitter.receiveEvent(getTargetId(),Events.LOADMORE.toString(),null);
243+
mEventEmitter.receiveEvent(getTargetId(),Events.LOAD_MORE.toString(),null);
270244
}
271245

272246
@Override
@@ -276,6 +250,18 @@ public void onRefresh(RefreshLayout refreshLayout) {
276250

277251
@Override
278252
public void onStateChanged(RefreshLayout refreshLayout, RefreshState oldState, RefreshState newState) {
253+
switch (newState) {
254+
case None:
255+
case PullDownToRefresh:
256+
mEventEmitter.receiveEvent(getTargetId(),Events.PULL_DOWN_TO_REFRESH.toString(),null);
257+
break;
258+
case Refreshing:
259+
260+
break;
261+
case ReleaseToRefresh:
262+
mEventEmitter.receiveEvent(getTargetId(),Events.RELEASE_TO_REFRESH.toString(),null);
263+
break;
264+
}
279265

280266
}
281267
});

0 commit comments

Comments
 (0)