Skip to content

Commit faed286

Browse files
committed
add pureScroll属性
1 parent a57ba49 commit faed286

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

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

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.scwang.smartrefresh.header.waveswipe.DisplayUtil;
2020
import com.scwang.smartrefresh.layout.api.RefreshFooter;
2121
import com.scwang.smartrefresh.layout.api.RefreshHeader;
22+
import com.scwang.smartrefresh.layout.api.RefreshInternal;
2223
import com.scwang.smartrefresh.layout.api.RefreshLayout;
2324
import com.scwang.smartrefresh.layout.constant.RefreshState;
2425
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
@@ -80,6 +81,15 @@ public Map<String, Integer> getCommandsMap() {
8081
);
8182
}
8283

84+
/**
85+
* 设置为纯滚动
86+
* @param view
87+
* @param pureScroll
88+
*/
89+
@ReactProp(name = "pureScroll",defaultBoolean = false)
90+
public void setPureScroll(ReactSmartRefreshLayout view,boolean pureScroll){
91+
view.setEnablePureScrollMode(pureScroll);
92+
}
8393
/**
8494
* 通过RefreshLayout设置主题色
8595
* @param view
@@ -182,6 +192,19 @@ public void addViews(ReactSmartRefreshLayout parent, List<View> views) {
182192

183193
@Override
184194
protected void addEventEmitters(ThemedReactContext reactContext, ReactSmartRefreshLayout view) {
195+
/**
196+
* 必须设置OnRefreshListener,如果没有设置,
197+
* 则会自动触发finishRefresh
198+
*
199+
* OnRefreshListener和OnSimpleMultiPurposeListener
200+
* 中的onRefresh都会触发刷新,只需写一个即可
201+
*/
202+
view.setOnRefreshListener(new OnRefreshListener() {
203+
@Override
204+
public void onRefresh(RefreshLayout refreshLayout) {
205+
206+
}
207+
});
185208
view.setOnMultiPurposeListener(new SimpleMultiPurposeListener() {
186209
@Override
187210
public void onHeaderPulling(RefreshHeader header, float percent, int offset, int headerHeight, int extendHeight) {

0 commit comments

Comments
 (0)