Skip to content

Commit 31f1474

Browse files
committed
RefreshControl增加onHeaderReleasing属性
1 parent 70931c4 commit 31f1474

3 files changed

Lines changed: 8 additions & 2 deletions

File tree

SmartRefreshControl.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ SmartRefreshControl.propTypes = {
7474
onRefresh: PropTypes.func,
7575
onLoadMore: PropTypes.func,
7676
onHeaderPulling:PropTypes.func,
77+
onHeaderReleasing:PropTypes.func,
7778
enableRefresh: PropTypes.bool,//是否启用下拉刷新功能
7879
HeaderComponent:PropTypes.object,
7980
headerHeight:PropTypes.number,

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
public enum Events {
88
REFRESH("onSmartRefresh"),
99
LOADMORE("onLoadMore"),
10-
HEADER_PULLING("onHeaderPulling");
10+
HEADER_PULLING("onHeaderPulling"),
11+
HEADER_RELEASING("onHeaderReleasing");
1112

1213
private final String mName;
1314

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,11 @@ public void onHeaderReleased(RefreshHeader header, int headerHeight, int extendH
189189

190190
@Override
191191
public void onHeaderReleasing(RefreshHeader header, float percent, int offset, int headerHeight, int extendHeight) {
192-
192+
WritableMap writableMap = Arguments.createMap();
193+
writableMap.putDouble("percent",percent);
194+
writableMap.putDouble("offset",DensityUtil.px2dp(offset));
195+
writableMap.putDouble("headerHeight",DensityUtil.px2dp(headerHeight));
196+
mEventEmitter.receiveEvent(getTargetId(),Events.HEADER_RELEASING.toString(),writableMap);
193197
}
194198

195199
@Override

0 commit comments

Comments
 (0)