diff --git a/arkoala-arkts/arkui/src/LazyForEach.ts b/arkoala-arkts/arkui/src/LazyForEach.ts index 045a076c52198c1be89a0ff34b7514721ab7f61e..588a306e9f825d9e620e06e605364d27206c4e1e 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}`)