|
19 | 19 | import com.scwang.smartrefresh.header.waveswipe.DisplayUtil; |
20 | 20 | import com.scwang.smartrefresh.layout.api.RefreshFooter; |
21 | 21 | import com.scwang.smartrefresh.layout.api.RefreshHeader; |
| 22 | +import com.scwang.smartrefresh.layout.api.RefreshInternal; |
22 | 23 | import com.scwang.smartrefresh.layout.api.RefreshLayout; |
23 | 24 | import com.scwang.smartrefresh.layout.constant.RefreshState; |
24 | 25 | import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener; |
@@ -80,6 +81,15 @@ public Map<String, Integer> getCommandsMap() { |
80 | 81 | ); |
81 | 82 | } |
82 | 83 |
|
| 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 | + } |
83 | 93 | /** |
84 | 94 | * 通过RefreshLayout设置主题色 |
85 | 95 | * @param view |
@@ -182,6 +192,19 @@ public void addViews(ReactSmartRefreshLayout parent, List<View> views) { |
182 | 192 |
|
183 | 193 | @Override |
184 | 194 | 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 | + }); |
185 | 208 | view.setOnMultiPurposeListener(new SimpleMultiPurposeListener() { |
186 | 209 | @Override |
187 | 210 | public void onHeaderPulling(RefreshHeader header, float percent, int offset, int headerHeight, int extendHeight) { |
|
0 commit comments