From 07c54653cb7cb1e13cf3f1092c9925f1b07f15ad Mon Sep 17 00:00:00 2001 From: Tianer Zhou Date: Thu, 23 Jan 2025 20:07:46 +0800 Subject: [PATCH] call prepare in LazyForEach Signed-off-by: Tianer Zhou --- arkoala-arkts/arkui/src/LazyForEach.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/arkoala-arkts/arkui/src/LazyForEach.ts b/arkoala-arkts/arkui/src/LazyForEach.ts index 045a076c5..588a306e9 100644 --- a/arkoala-arkts/arkui/src/LazyForEach.ts +++ b/arkoala-arkts/arkui/src/LazyForEach.ts @@ -75,6 +75,11 @@ class LazyForEachManager { if (!LazyForEachManager.isDummy) parent.setInsertMark(mark, moreUp) } + + static Prepare(parent: PeerNode): void { + if (!LazyForEachManager.isDummy) + LazyForEachOps.Prepare(parent.peer.ptr) + } } class VisibleRange { @@ -130,6 +135,8 @@ export function LazyForEach(dataSource: IDataSource, let generator = (element: T, index: number): int32 => keyGenerator ? hashCodeFromString(keyGenerator!(element, index)) : index as int32 let index: number = visibleRange.indexUp as number + + LazyForEachManager.Prepare(parent) LazyForEachManager.SetInsertMark(parent, mark.value, false) while (true) { console.log(`LazyForEach[${parent}]: index=${index}`) -- Gitee