当前位置:   article > 正文

鸿蒙开发之LazyForEach及刷新问题_鸿蒙 lazyforeach

鸿蒙 lazyforeach

一、定义以及用途

在开发过程中会遇到list、grid的item过多的情况。例如某些新闻类、某些购物类的页面,如果我们有大量的数据,直接通过ForEach进行全量渲染会直接把手机卡死。这样肯定是不行的,这个时候LazyForEach就该登场了。

LazyForEach主要是用来针对列表数据量大、列表组件复杂的场景,减少了页面一次性加载数据的时间消耗,减少了内存峰值。可以显著提升页面的能效比和用户体验。实现原理就是它会从提供的数据源中按需迭代数据,并在每次迭代过程中创建相应的组件。当在滚动容器中使用了LazyForEach,框架会根据滚动容器可视区域按需创建组件,当组件滑出可视区域外时,框架会进行组件销毁回收以降低内存占用。(根据原生开发思想,就是cell的复用机制,绘制可见区域,超过屏幕后回收,新出现的优先使用复用池的cell)。通过lazyForEach来进行性能的优化或者在APP启动的页面采用这个方案也提升了APP的启动(这也算是项目的一个小优化了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/249726
推荐阅读
相关标签