数组嵌套数组场景的懒加载实现
数组中嵌套数组,使用List组件时ListItemGroup和ListItem都需要懒加载的话如何实现,更好提升滑动场景的性能。
使用的OS能力相关的核心API
- LazyForEach从提供的数据源中按需迭代数据,并在每次迭代过程中创建相应的组件。当在滚动容器中使用了LazyForEach,框架会根据滚动容器可视区域按需创建组件,当组件滑出可视区域外时,框架会进行组件销毁回收以降低内存占用。
- @Reusable装饰器修饰自定义组件,表示组件可以被复用,结合LazyForEach懒加载一起使用,可以进一步解决列表滑动场景的瓶颈问题,提供滑动场景下高性能创建组件的方式来提升滑动帧率。
- HashMap底层使用数组+链表+红黑树的方式实现,查询、插入和删除的效率都很高。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 嵌套数组元素的UI刷新方案
289浏览 • 1回复 待解决
readonly修饰的数组无法获取数组元素
1906浏览 • 1回复 待解决
数据结构嵌套二维数组的情况下,如何监测数组数据的变化触发UI的刷新?
254浏览 • 1回复 待解决
HarmonyOS 对象A数组,对象A中又嵌套一个对象B数组,修改B中的属性UI,不刷新
360浏览 • 1回复 待解决
数组列表如何实现数据的双向同步?
276浏览 • 1回复 待解决
如何实现Fraction懒加载功能?
7317浏览 • 1回复 待解决
界面内容瀑布流懒加载实现
949浏览 • 1回复 待解决
postgresql json 字段值为数组,怎么查询数组包含指定元素的数据?
15198浏览 • 1回复 待解决
如何实现ArkTS与C/C++的数组转换
553浏览 • 1回复 待解决
对于多层嵌套的情况,比如二维数组,或者数组项class,或者class的属性是class,第二层的属性变化如何观察
250浏览 • 1回复 待解决
#鸿蒙学习大百科#如何避免数组变成稀疏数组?
130浏览 • 1回复 待解决
ArkTS中数组复制的方法
991浏览 • 1回复 待解决
如何实现对字节数组进行解压
1593浏览 • 0回复 待解决
postgresql json 字段值为数组形式,怎么查询数组包含指定元素的数据?
5280浏览 • 1回复 待解决
关于JS的垃圾回收机制,在数组中删除所有元素和直接把数组指向成空数组,哪个方式更好
1699浏览 • 1回复 待解决
ForEach数组数据无法传输
5117浏览 • 1回复 待解决
在鸿蒙中如何实现页面的懒加载?
38浏览 • 0回复 待解决
数组的map函数, 如何返回interface?
141浏览 • 1回复 待解决
使用LazyForEach懒加载列表相关问题
792浏览 • 1回复 待解决
@State装饰嵌套结构的变量时,为什么嵌套结构中数组元素增加或减少时界面不会刷新
2505浏览 • 1回复 待解决
请问有什么好的方式实现TabContent页面懒加载?
205浏览 • 1回复 待解决
HarmonyOS 关于LazyForEach懒加载实现列表页面后,搜索功能何如做?
177浏览 • 1回复 待解决
Tabs组件懒加载的问题
2186浏览 • 1回复 待解决
使用@ObservedV2装饰器的class,给子组件@Prop装饰的数组传值时,数组变动了,但数组元素的值未拷贝过去
156浏览 • 1回复 待解决
HarmonyOS 使用ObjectLink观察对象中的数组,修改数组长度,监听不到数据变化
373浏览 • 1回复 待解决
定义数据元可支持TimeTable[] | Array,可支持TimeTable和string类型的数据源。
使用@Reusable修饰自定义组件,配合LazyForEach提高加载数据与渲染效率。
实现效果