Skip to content

Commit a74df18

Browse files
authored
Merge pull request #3 from react-native-oh-library/dev
删除多余log,解决持续上划回弹bug
2 parents 2412b1c + 1677a33 commit a74df18

File tree

6 files changed

+24
-20
lines changed

6 files changed

+24
-20
lines changed

harmony/smart_refresh_layout.har

83 Bytes
Binary file not shown.

harmony/smart_refresh_layout/src/main/cpp/SmartRefreshLayoutEmitRequestHandler.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,14 +40,12 @@ class SmartRefreshLayoutEmitRequestHandler : public EventEmitRequestHandler {
4040
float offset = (float)arkJs.getDouble(arkJs.getObjectProperty(ctx.payload, "offset"));
4141
float headerHeight = (float)arkJs.getDouble(arkJs.getObjectProperty(ctx.payload, "headerHeight"));
4242
facebook::react::SmartRefreshLayoutEventEmitter::OnHeaderPulling event{percent, offset, headerHeight};
43-
LOG(INFO) << "onHeaderPulling " << event.headerHeight << event.offset << event.percent;
4443
eventEmitter->onHeaderPulling(event);
4544
} else if (eventName == "onHeaderReleasing") {
4645
float percent = (float)arkJs.getDouble(arkJs.getObjectProperty(ctx.payload, "percent"));
4746
float offset = (float)arkJs.getDouble(arkJs.getObjectProperty(ctx.payload, "offset"));
4847
float headerHeight = (float)arkJs.getDouble(arkJs.getObjectProperty(ctx.payload, "headerHeight"));
4948
facebook::react::SmartRefreshLayoutEventEmitter::OnHeaderReleasing event{percent, offset, headerHeight};
50-
LOG(INFO) << "onHeaderReleasing " << event.headerHeight << event.offset << event.percent;
5149
eventEmitter->onHeaderReleasing(event);
5250
}
5351
}

harmony/smart_refresh_layout/src/main/ets/Logger.ets

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,4 +52,4 @@ class Logger {
5252
}
5353
}
5454

55-
export default new Logger('RNCProgressBar', 0xFF00, false)
55+
export default new Logger('SmartRefreshLayout', 0xFF00, false)

harmony/smart_refresh_layout/src/main/ets/PullToRefresh.ets

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,10 @@
1212
* See the License for the specific language governing permissions and
1313
* limitations under the License.
1414
*/
15-
// 对比原库新增finishDelay getScroller
15+
/* 对比原库新增finishDelay getScroller
16+
* 修改可下拉区域为50%(371行,375行)
17+
* 屏蔽scrollEdge(356行)
18+
*/
1619
import { PullToRefreshConfigurator } from './PullToRefreshConfigurator'
1720

1821
const IS_FREE = 0;
@@ -350,26 +353,26 @@ export struct PullToRefresh {
350353
if (this.refreshConfigurator !== undefined) {
351354
let maxTranslate = this.refreshConfigurator.getMaxTranslate()
352355
let refreshAnimDuration = this.refreshConfigurator.getRefreshAnimDuration();
353-
if (this.refreshConfigurator.getListIsPlacement()) {
354-
if (this.state !== undefined) {
355-
if (this.state == IS_PULL_DOWN_1 || this.state == IS_PULL_DOWN_2) {
356-
// 让列表归位到顶部
357-
this.getScroller().scrollEdge(Edge.Top);
358-
// 让列表归位到底部
359-
} else if (this.state == IS_PULL_UP_1 || this.state == IS_PULL_UP_2) {
360-
this.getScroller().scrollEdge(Edge.Bottom);
361-
}
362-
}
363-
}
356+
// if (this.refreshConfigurator.getListIsPlacement()) {
357+
// if (this.state !== undefined) {
358+
// if (this.state == IS_PULL_DOWN_1 || this.state == IS_PULL_DOWN_2) {
359+
// // 让列表归位到顶部
360+
// this.getScroller().scrollEdge(Edge.Top);
361+
// // 让列表归位到底部
362+
// } else if (this.state == IS_PULL_UP_1 || this.state == IS_PULL_UP_2) {
363+
// this.getScroller().scrollEdge(Edge.Bottom);
364+
// }
365+
// }
366+
// }
364367
if (this.trYTop !== undefined) {
365368
if (this.trYTop > 0) { // 下拉结束
366369
if (this.state !== undefined && maxTranslate !== undefined) {
367370
if (this.state == IS_FREE || this.state == IS_PULL_DOWN_1 || this.state == IS_PULL_DOWN_2) {
368-
if (this.trYTop / maxTranslate < 0.75) {
371+
if (this.trYTop / maxTranslate < 0.5) {
369372
this.closeRefresh();
370373
} else {
371374
this.state = IS_REFRESHING;
372-
this.trYTop = maxTranslate * 0.75;
375+
this.trYTop = maxTranslate * 0.5;
373376
clearInterval(this.timer);
374377
this.timer = setInterval(() => {
375378
if (this.value !== undefined) {

harmony/smart_refresh_layout/src/main/ets/SmartRefreshControl.ets

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ export struct SmartRefreshControl {
8181
RNComponentFactory({ ctx: this.ctx, tag: this.data[1], buildCustomComponent: this.buildCustomComponent })
8282
}
8383
.onAreaChange((oldValue: Area, newValue: Area) => {
84-
Logger.info(TAG,"RNOH SmartRefreshControl:onAreaChange " + JSON.stringify(newValue.height))
84+
Logger.debug(TAG,"RNOH SmartRefreshControl:onAreaChange " + JSON.stringify(newValue.height))
8585
this.checkHeaderMove(parseInt(newValue.height.toString()))
8686
})
8787
.width('100%')
@@ -169,8 +169,11 @@ export struct SmartRefreshControl {
169169
}
170170

171171
checkHeaderMove(displayedHeaderHeight:number){
172-
if (this.unlockScrollingCallback === undefined && displayedHeaderHeight != 0){
172+
// 滚动时保持吸顶
173+
if (this.getScroller().currentOffset().yOffset !== 0){
173174
this.getScroller().scrollEdge(Edge.Top)
175+
}
176+
if (this.unlockScrollingCallback === undefined && displayedHeaderHeight != 0){
174177
this.unlockScrollingCallback = this.getChildScrollViewComponentManager()?.lockScrolling()
175178
}
176179
if (this.unlockScrollingCallback !== undefined && displayedHeaderHeight == 0){

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@react-native-oh-tpl/react-native-smartrefreshlayout",
3-
"version": "0.6.7-0.0.9",
3+
"version": "0.6.7-0.1.0",
44
"description": "基于android SmartRefreshLayout的封装",
55
"main": "lib/commonjs/index.js",
66
"react-native": "src/index.tsx",

0 commit comments

Comments
 (0)